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. |
|