X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=sound.c;h=e9008f1b0deefebbed5a882c34d9086d09001c11;hp=0b8a046c557c828473f091c8412e8f034b354f60;hb=30a8f3daae083e91cd30b016213286a7cdcecb09;hpb=dfbd909f8f87040e9c19f45462b216f4fc5739d7 diff --git a/sound.c b/sound.c index 0b8a046..e9008f1 100644 --- a/sound.c +++ b/sound.c @@ -1,8 +1,7 @@ -#include -#include -#include -#include -#include +#include "sound.h" +#include "config.h" + +extern int sound_flag, music_flag; #define CONDERROR(a) if ((a)) {fprintf(stderr,"Error: %s\n",SDL_GetError());exit(1);} #define NULLERROR(a) CONDERROR((a)==NULL) @@ -23,7 +22,7 @@ int audio_rate; Uint16 audio_format; int audio_channels; -char *load_file(char *); +char *add_path(char *); char *wav_file[] = { "sounds/booom.wav", "sounds/cboom.wav", @@ -31,19 +30,18 @@ char *wav_file[] = { "sounds/bzboom.wav" }; -char *tune_file[] = {/*{{{*/ +char *tune_file[] = { "music/magic.mod", "music/getzznew.mod", "music/4est_fulla3s.mod" -};/*}}}*/ +}; -int init_sound() {/*{{{*/ +int +init_sound() { // Return 1 if the sound is ready to roll, and 0 if not. int i; -#ifdef DEBUG - printf ("Initialise sound\n"); -#endif + debug(printf ("Initialise sound\n")); // Initialise output with SDL_mixer if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, AUDIO_S16, MIX_DEFAULT_CHANNELS, 4096) < 0) { @@ -51,60 +49,58 @@ int init_sound() {/*{{{*/ return 0; } -#ifdef DEBUG - // What kind of sound did we get? Ah who cares. As long as it can play - // some basic bangs and simple music. - Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels); - printf("Opened audio at %d Hz %d bit %s\n", audio_rate, - (audio_format&0xFF), - (audio_channels > 1) ? "stereo" : "mono"); -#endif + debug( + // What kind of sound did we get? Ah who cares. As long as it can play + // some basic bangs and simple music. + Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels); + printf("Opened audio at %d Hz %d bit %s\n", audio_rate, + (audio_format&0xFF), + (audio_channels > 1) ? "stereo" : "mono"); + ) // Preload all the tunes into memory for (i=0; i