X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsound.h;h=07e73550085431f76d563cc7913d33840fe1d980;hb=fe158e864d3fa4b0221e9c88d8dfff0157051396;hp=f9ace4043e68ab5772b25789c33845f333146631;hpb=c4e1a476135ce36417cdd797481feeaaff4301af;p=rocksndiamonds.git diff --git a/src/libgame/sound.h b/src/libgame/sound.h index f9ace404..07e73550 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 * @@ -26,6 +26,9 @@ #include #elif defined(PLATFORM_FREEBSD) #include +#elif defined(PLATFORM_NETBSD) +#include +#include #elif defined(PLATFORM_HPUX) #include #endif @@ -34,6 +37,10 @@ #if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) || defined(VOXWARE) +#define AUDIO_LINUX_IOCTL +#endif + +#if defined(AUDIO_LINUX_IOCTL) || defined(PLATFORM_NETBSD) #define AUDIO_STREAMING_DSP #endif @@ -51,7 +58,12 @@ #if defined(TARGET_SDL) /* one second fading interval == 1000 ticks (milliseconds) */ #define SOUND_FADING_INTERVAL 1000 -#define SOUND_MAX_VOLUME (SDL_MIX_MAXVOLUME / 4) +#define SOUND_MAX_VOLUME SDL_MIX_MAXVOLUME +#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 @@ -127,6 +139,7 @@ #endif #endif +#if 0 struct SoundHeader_SUN { unsigned long magic; @@ -143,6 +156,7 @@ struct SoundHeader_8SVX unsigned long chunk_size; char magic_8SVX[4]; }; +#endif struct SampleInfo { @@ -185,6 +199,8 @@ void UnixOpenAudio(void); void UnixCloseAudio(void); /* sound server functions */ +void InitPlaylist(void); +void StartSoundserver(void); void SoundServer(void); /* sound client functions */