3.3. CLANLIB SOUND

 

Esse grupo de classes permite a utilização de recursos de som.

Para reproduzir um arquivo de som é necessário inicializar a classe CL_SetupSound (linha 1), criar uma interface para o dispositivo de som, através de CL_SoundOutput (linha 2) e criar um objeto CL_SoundBuffer (linha 3) a partir de um arquivo de som, conforme exemplo abaixo:

 

1   CL_SetupSound::init();

2  CL_SoundOutput output();

3  CL_SoundBuffer som("EXPLOSAO.wav");

4  som.play();

 

A ClanLib oferece ainda recursos para a criação de sessões, dando acesso a diversas funções para controle de efeitos de som, como freqüência, volume, etc.

 

1   CL_SoundBuffer vorbis("EXPLOSAO.ogg");

2   CL_SoundBuffer_Session playback = vorbs.prepare();

3   playback.set_volume(0.5f);

4   playback.set_looping(true);

5   playback.play();

 

O exemplo anterior demonstra a criação de um objeto de som do tipo OGG VORBIS (linha 1). Na linha 2, uma sessão é criada com base no objeto CL_SoundBuffer e as linhas 3 e 4 alteram o volume e definem respectivamente que o arquivo de som deve ser reproduzido continuamente. Finalmente a linha 5 invoca a função play(), que reproduz o arquivo de som.