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" in 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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info