X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=sound.c;h=471808efd42440a8d288d8e63eee6c896b85a1c2;hp=480690d10394493ee85db2c0a55175b35cc941cc;hb=a9bcdd09afa1b6ea40a7fb09fdd16b60dc932775;hpb=e0fab1bd78914a12ee88f2a9fcfca9f28a1df0f2 diff --git a/sound.c b/sound.c index 480690d..471808e 100644 --- a/sound.c +++ b/sound.c @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include #include @@ -9,42 +9,31 @@ #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}; +static int music_volume[NUM_TUNES] = {88,88,88}; static Mix_Chunk *wav[NUM_SOUNDS]; int audio_rate; Uint16 audio_format; int audio_channels; -char *add_path(char *); +char *add_data_path(char *); char *wav_file[] = { - "sounds/booom.wav", - "sounds/cboom.wav", - "sounds/boom.wav", - "sounds/bzboom.wav" + "bang.wav" }; char *tune_file[] = { - "music/magic.mod", - "music/getzznew.mod", - "music/4est_fulla3s.mod" + "magic.mod", + "getzznew.mod", + "4est_fulla3s.mod" }; +// Return 1 if the sound is ready to roll, and 0 if not. int init_sound() { - // Return 1 if the sound is ready to roll, and 0 if not. - int i; - debug(printf ("Initialise sound\n")); + char *s; // Initialise output with SDL_mixer if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, AUDIO_S16, MIX_DEFAULT_CHANNELS, 4096) < 0) { @@ -52,25 +41,23 @@ init_sound() { return 0; } - 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