Audio system
LÖVE leverages OpenAL for audio playback; it provides the love.audio
module that uses only one type of object, a source file. It's simple to use, and wherever the callback love.audio.play()
is put in a function, it plays the sound.
---fetch the audio file from source BgSound = love.audio.newSource("bgsound.mp3", "stream") --set the volume of the sound BgSound:setVolume(0.5) --set the pitch level BgSound:setPitch(0.25) --play the sound, you can also use shorthand BgSound:play() love.audio.play(BgSound)
What we have done so far is to fetch the audio file to be played from source, set the volume and pitch, and then play it. In this case, the sound will stream from the disk compressed, unless it's specified as
static
. Static
is good for short sound in which the sound is loaded into the memory; but for our background music, the sound will probably be long. So, we'll not use static but use stream, which means the sound will stream from disk without loading into memory first.