At the moment, JoeyLib supports music in the Amiga MOD format. This may change to MIDI with instrument samples. Stay tuned!
void jlSoundFree(jlSoundT *sound);
Releases the memory used by
bool jlSoundIsPlaying(jlSoundT *sound);
sound is currently playing on any channel.
bool jlSoundLoad(jlSoundT sound, char *filename);
(Note: This prototype isn't entirely accurate. No pointer crazyness is needed to pass the sound into this function.) Returns
true if the file
filename was loaded into memory. The handle to the sound is allocated and returned as
Resumes music playback if it was previously paused.
true if music is currently being played.
Pauses the music if it is currently being played.
void jlSoundMusicPlay(char *name);
Loads and plays
name. Since the actual format of the music data varies on different platforms, do not specify a filename extension for
Stops any currently playing music and releases the memory it occupied.
void jlSoundPlay(jlSoundT *sound);
Plays a previously loaded
sound on the first available channel. If all channels are currently in use, the request to play the sound is ignored.