4 Super Tux - Audio Functions
7 bill@newbreedsoftware.com
8 http://www.newbreedsoftware.com/supertux/
10 April 22, 2000 - July 15, 2002
19 #include <SDL_image.h>
23 #include <sys/types.h>
34 /* --- LOAD A SOUND --- */
36 Mix_Chunk * load_sound(char * file)
42 snd = Mix_LoadWAV(file);
45 st_abort("Can't load", file);
54 /* --- LOAD A SONG --- */
56 Mix_Music * load_song(char * file)
62 sng = Mix_LoadMUS(file);
65 st_abort("Can't load", file);
74 /* --- PLAY A SOUND --- */
76 void playsound(Mix_Chunk * snd)
78 // this won't call the function if the user has disabled sound
80 Mix_PlayChannel(-1, snd, 0);
85 void free_chunk(Mix_Chunk *chunk)
88 Mix_FreeChunk( chunk );
91 int playing_music(void)
94 return Mix_PlayingMusic();
97 // we are in --disable-sound or NOSOUND, we can't be playing music !
106 return Mix_HaltMusic();
114 int play_music(Mix_Music *music, int loops)
117 return Mix_PlayMusic(music, loops);
120 // return error since you're trying to play music in --disable-sound mode
126 void free_music(Mix_Music *music)
129 Mix_FreeMusic( music );
134 void* load_sound(void* file) { return NULL; }
135 void playsound(void * snd) {}
136 void* load_song(void* file) { return NULL; }
137 int Mix_PlayingMusic() { return 0; }
138 void Mix_HaltMusic() {}
139 int Mix_PlayMusic() { return -1; }
140 void Mix_FreeMusic() {}
141 void Mix_FreeChunk() {}
142 int Mix_OpenAudio(int a, int b, int c, int d) { return -1; }
144 int playing_music() { return 0; }
146 int play_music(int *music, int loops) { return 0;}
147 void free_music(int *music) {}
148 void free_chunk(int *chunk) {}