X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsound.h;h=0c4f141a67a3da8c87ab6479f161122b4a2b976d;hb=681721dddc91bcdaef50002d1e861cc8d484e938;hp=d2c94f23dfe3c917d98ab88bc8f30b75ce3bb840;hpb=e0560b41a1796a02b15937b0ae5453bca745e5ff;p=rocksndiamonds.git diff --git a/src/libgame/sound.h b/src/libgame/sound.h index d2c94f23..0c4f141a 100644 --- a/src/libgame/sound.h +++ b/src/libgame/sound.h @@ -1,7 +1,7 @@ /*********************************************************** * Artsoft Retro-Game Library * *----------------------------------------------------------* -* (c) 1994-2000 Artsoft Entertainment * +* (c) 1994-2001 Artsoft Entertainment * * Holger Schemel * * Detmolder Strasse 189 * * 33604 Bielefeld * @@ -54,6 +54,11 @@ #define SOUND_MAX_VOLUME (SDL_MIX_MAXVOLUME / 4) #endif +#if defined(AUDIO_STREAMING_DSP) +#define SOUND_FADING_VOLUME_STEP (PSND_MAX_VOLUME / 40) +#define SOUND_FADING_VOLUME_THRESHOLD (SOUND_FADING_VOLUME_STEP * 2) +#endif + #define DEFAULT_AUDIO_SAMPLE_RATE AUDIO_SAMPLE_RATE_22050 #define DEFAULT_AUDIO_FRAGMENT_SIZE_UNIX AUDIO_FRAGMENT_SIZE_512 #define DEFAULT_AUDIO_FRAGMENT_SIZE_WIN32 AUDIO_FRAGMENT_SIZE_2048 @@ -156,6 +161,7 @@ struct SampleInfo #if defined(TARGET_SDL) Mix_Chunk *mix_chunk; + Mix_Music *mix_music; #endif }; @@ -184,11 +190,14 @@ void UnixOpenAudio(void); void UnixCloseAudio(void); /* sound server functions */ +void InitPlaylist(void); +void StartSoundserver(void); void SoundServer(void); /* sound client functions */ -void AllocSoundArray(int); -boolean LoadSound(int, char *); +boolean LoadSound(char *); +boolean LoadMod(char *); +int LoadMusic(void); void PlayMusic(int); void PlaySound(int); void PlaySoundStereo(int, int);