Tutorial:Audio (Português)

No LÖVE, áudio é o domínio do módulo love.audio, o qual usa OpenAL para reprodução. love.áudio tem apenas um tipo de objeto de áudio - um Source. Você pode carregar um som e tocá-lo dessa forma:

sound = love.audio.newSource("pling.wav", "static") -- "static" faz com que LÖVE carregue o arquivo na memória, com para efeitos curtos
music = love.audio.newSource("techno.ogg") -- se "static" for omitido, LÖVE carregará o arquivo para o disco, bom para faixas mais longas
love.audio.play(sound)
love.audio.play(music)

Formatos

LÖVE suporta vários formatos de áudio, graças ao módulo love.sound, que lida com toda decodificação. Os formatos suportados são:

  • MP3
  • OGG
  • WAV
  • e qualquer outro formato que você pode imaginar - XM, MIDI, MOD, e mais de vinte outros.

(Note, contudo, que Ogg parece ser o único formato que é reproduzido sem outros problemas.)

Static vs. Streaming

Tenha em mente que, se você usar love.audio.newSource "static" como segundo argumento, o arquivo de áudio ira ser expandido na memória, então se você carregar um arquivo de 5MB comprimido no formato .ogg, irá cnosumir ~50MB de memória RAM quado estiver descomprimido totalmente. Não use "static" nesses casos.

Se você omitir "static", o som será transmitido do arquivo enquanto é tocado, o que salva bastante memória quando você está lidando com arquivos grandes.

Controle de Áudio

Para pausar, parar, mudar o volume, looping, tom, etc., simplesmente chame o respectivo método do Source.

src1 = love.audio.newSource("bang.wav", "static")
src2 = love.audio.newSource("bgm.mp3")
 
src1:setVolume(0.9) -- 90% of ordinary volume
src1:setPitch(0.5) -- one octave lower
src2:setVolume(0.7)
 
love.audio.play(src1)
love.audio.play(src2)

Mais detalhes podem ser visualizados em: Source documentation.

Veja também

  • TEsound - Um manipulador de som que torna mais fácil o useo de efeitos de som e músicas.
  • Minimalist Sound Manager - Um snippet que torna o uso do love.audio mais fácil e automaticamente lida com os sources

Outras línguas