Raquet depends on the SDL2_Mixer library. Because of this, Raquet only supports what your copy of SDL2_Mixer supports. To check what your version supports, trial and error usually works. (By default, if you don't compile the library yourself, all supported formats for SDL2_Mixer should be included).
To load an audio file into memory, we need to call Raquet_LoadSound()
with a Raquet_Sound
variable
Raquet_Sound snd_placeface;
snd_placeface = Raquet_LoadSound(Raquet_AbsoluteToAsset("2A03_Kevvviiinnn-Superfusion.wav"));
Now that the audio is loaded into memory, we can play it with Raquet_PlaySound()
Raquet_PlaySound(snd_placeface, 0);
Our first argument is the Raquet_Sound
we want to play, and the second is the amount of times we want the sound to repeat. -1
will make it loop infinitely, and 0
will only make it play once.
After we're done with an audio file, we can unload it from memory with Raquet_FreeSound()
.
Raquet_FreeSound(snd_placeface);
That's all there is to it!