X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=sound.c;h=0dc94efd366f6ca3b1047ffdab88b75d96f58b9d;hp=0b8a046c557c828473f091c8412e8f034b354f60;hb=1d9107a3d43b3f57087edee14f1eaf7c1f3db54e;hpb=dfbd909f8f87040e9c19f45462b216f4fc5739d7 diff --git a/sound.c b/sound.c index 0b8a046..0dc94ef 100644 --- a/sound.c +++ b/sound.c @@ -1,19 +1,14 @@ +#include +#include #include #include #include -#include -#include -#define CONDERROR(a) if ((a)) {fprintf(stderr,"Error: %s\n",SDL_GetError());exit(1);} -#define NULLERROR(a) CONDERROR((a)==NULL) +#include "args.h" +#include "common.h" +#include "config.h" +#include "sound.h" -#define TUNE_TITLE_PAGE 0 -#define TUNE_GAMEPLAY 1 -#define TUNE_HIGH_SCORE_ENTRY 2 -#define NUM_TUNES 3 - -#define SOUND_BANG 0 -#define NUM_SOUNDS 4 static Mix_Music *music[NUM_TUNES]; static int music_volume[NUM_TUNES] = {128,128,128}; @@ -23,88 +18,76 @@ int audio_rate; Uint16 audio_format; int audio_channels; -char *load_file(char *); +char *add_data_path(char *); char *wav_file[] = { - "sounds/booom.wav", - "sounds/cboom.wav", - "sounds/boom.wav", - "sounds/bzboom.wav" + "booom.wav", + "cboom.wav", + "boom.wav", + "bzboom.wav" }; -char *tune_file[] = {/*{{{*/ - "music/magic.mod", - "music/getzznew.mod", - "music/4est_fulla3s.mod" -};/*}}}*/ - -int init_sound() {/*{{{*/ - // Return 1 if the sound is ready to roll, and 0 if not. +char *tune_file[] = { + "magic.mod", + "getzznew.mod", + "4est_fulla3s.mod" +}; - int i; -#ifdef DEBUG - printf ("Initialise sound\n"); -#endif +// Return 1 if the sound is ready to roll, and 0 if not. +int +init_sound() { + int i; + char *s; - // Initialise output with SDL_mixer - if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, AUDIO_S16, MIX_DEFAULT_CHANNELS, 4096) < 0) { + // Initialise output with SDL_mixer + if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, AUDIO_S16, MIX_DEFAULT_CHANNELS, 4096) < 0) { fprintf(stderr, "Couldn't open SDL_mixer audio: %s\n", SDL_GetError()); 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 - - // Preload all the tunes into memory - for (i=0; i