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 /* --- OPEN THE AUDIO DEVICE --- */
36 int open_audio (int frequency, Uint16 format, int channels, int chunksize)
39 return Mix_OpenAudio( frequency, format, channels, chunksize );
42 // let the user think that the audio device was correctly opened
43 // and keep the compiler happy :-D
49 /* --- LOAD A SOUND --- */
51 Mix_Chunk * load_sound(char * file)
57 snd = Mix_LoadWAV(file);
60 st_abort("Can't load", file);
69 /* --- LOAD A SONG --- */
71 Mix_Music * load_song(char * file)
77 sng = Mix_LoadMUS(file);
80 st_abort("Can't load", file);
89 /* --- PLAY A SOUND --- */
91 void play_sound(Mix_Chunk * snd)
93 // this won't call the function if the user has disabled sound
95 Mix_PlayChannel(-1, snd, 0);
100 void free_chunk(Mix_Chunk *chunk)
103 DEBUG_MSG( __PRETTY_FUNCTION__ );
104 Mix_FreeChunk( chunk );
108 int playing_music(void)
111 return Mix_PlayingMusic();
114 /* we are in --disable-sound we can't be playing music */
123 return Mix_HaltMusic();
131 int play_music(Mix_Music *music, int loops)
134 DEBUG_MSG(__PRETTY_FUNCTION__);
135 return Mix_PlayMusic(music, loops);
138 /* return error since you're trying to play music in --disable-sound mode */
144 void free_music(Mix_Music *music)
147 DEBUG_MSG(__PRETTY_FUNCTION__);
148 Mix_FreeMusic( music );
154 int open_audio (int frequency, int format, int channels, int chunksize)
159 void* load_sound(void* file) { return NULL; }
160 void play_sound(void * snd) {}
161 void* load_song(void* file) { return NULL; }
163 int playing_music() { return 0; }
165 int play_music(int *music, int loops) { return 0;}
166 void free_music(int *music) {}
167 void free_chunk(int *chunk) {}