18#define MAX_MUSIC_QUEUE_SIZE 20
void Sound_Play_Music(const char *path, int loops)
[Update] Update Sound_Play_Music to free previous music
Definition sound.c:240
SoundEffect
Definition sound.h:20
@ SOUND_VINE_BOOM
Definition sound.h:23
@ SOUND_GUN_PICKUP
Definition sound.h:34
@ SOUND_GRENADE_LAUNCHER
Definition sound.h:33
@ SOUND_PLAYER_HEALING
Definition sound.h:40
@ SOUND_PDW
Definition sound.h:55
@ SOUND_COUNT
Definition sound.h:64
@ SOUND_ENEMY_HEALING
Definition sound.h:30
@ SOUND_VANTAGE_LASER
Definition sound.h:46
@ SOUND_HITMARKER
Definition sound.h:35
@ SOUND_REVOLVER
Definition sound.h:58
@ SOUND_ENERGY_GUNSHOT
Definition sound.h:31
@ SOUND_PLAYER_HURT
Definition sound.h:41
@ SOUND_GUNSHOT
Definition sound.h:22
@ SOUND_SENTRY_LASER
Definition sound.h:44
@ SOUND_BUFFING
Definition sound.h:25
@ SOUND_HOVER
Definition sound.h:48
@ SOUND_GUN_JAM
Definition sound.h:62
@ SOUND_ARMOR_PISTOL
Definition sound.h:49
@ SOUND_RAPID_SMG
Definition sound.h:57
@ SOUND_DASH
Definition sound.h:27
@ SOUND_BOOST_UP
Definition sound.h:24
@ SOUND_SMG
Definition sound.h:61
@ SOUND_ELEVATOR_OPEN
Definition sound.h:29
@ SOUND_AUTO_SHOTGUN
Definition sound.h:51
@ SOUND_BURST_RIFLE
Definition sound.h:54
@ SOUND_RECALL
Definition sound.h:42
@ SOUND_BATTLE_RIFLE
Definition sound.h:52
@ SOUND_EXPLOSION
Definition sound.h:32
@ SOUND_BOOST_DOWN
Definition sound.h:47
@ SOUND_SHOTGUN
Definition sound.h:60
@ SOUND_ROCKET_LAUNCH
Definition sound.h:43
@ SOUND_KAMIKAZE_BEEP
Definition sound.h:36
@ SOUND_ELEVATOR_CLOSE
Definition sound.h:28
@ SOUND_SWOOSH
Definition sound.h:21
@ SOUND_SPAWN_IN
Definition sound.h:45
@ SOUND_PASSIVE_OBTAINED
Definition sound.h:39
@ SOUND_PISTOL
Definition sound.h:56
@ SOUND_CRATE_OPENING
Definition sound.h:26
@ SOUND_PARRY
Definition sound.h:38
@ SOUND_BULLPUP_RIFLE
Definition sound.h:53
@ SOUND_LAST_STAND
Definition sound.h:37
@ SOUND_SELECT
Definition sound.h:59
@ SOUND_ASSAULT_RIFLE
Definition sound.h:50
void Music_Finished_Callback()
[Callback] Called when music finishes playing Plays the next queued song if available
Definition sound.c:189
void Sound_Play_Effect(int index)
[Utility] Play sound effect
Definition sound.c:131
float Sound_Get_Music_Duration(const char *path)
Definition sound.c:138
void Sound_Stop_Music()
[Utility] Stop background music
Definition sound.c:153
bool Sound_Load_Resources()
Definition sound.c:100
bool Sound_Queue_Next_Song(const char *path)
[Utility] Queue a single song to play next
Definition sound.c:208
SoundResources soundResources
Definition sound.c:31
bool Sound_System_Initialize()
Definition sound.c:85
void Sound_Set_Max_Channels(int numChannels)
Sets the maximum number of sound effect channels.
Definition sound.c:26
void Sound_Clear_Queue()
[Utility] Clear the queued song
Definition sound.c:227
void Sound_System_Cleanup()
[Quit] Clean up sound resources
Definition sound.c:160
bool hasNextSong
Definition sound.h:71
char * nextSongPath
Definition sound.h:70
char * currentSongPath
Definition sound.h:69
char * soundPaths[SOUND_COUNT]
Definition sound.h:79
Mix_Music * backgroundMusic
Definition sound.h:76
Mix_Music * nextMusic
Definition sound.h:77
SimpleQueue musicQueue
Definition sound.h:80
Mix_Chunk * soundEffects[SOUND_COUNT]
Definition sound.h:78
Mix_Chunk * chunk
Sound effect chunk.
Definition sound.h:84
int channel
Channel on which the sound is played.
Definition sound.h:85