rnd-20001129-2-src
[rocksndiamonds.git] / src / sound.h
index dada0e89bcba1beefc78c3ed93163a1abc3725ab..c03fdaf1f1d935678ff919ba6ad87cd796c59c38 100644 (file)
@@ -45,14 +45,14 @@ extern void ioctl(long, long, void *);
 #define HPUX_AUDIO
 #endif /* _HPUX_SOURCE */
 
-#ifndef MSDOS
+#if !defined(PLATFORM_MSDOS)
 #define MAX_SOUNDS_PLAYING     16
 #else
 #define MAX_SOUNDS_PLAYING     8
 #endif
 
 /* some values for PlaySound(), StopSound() and friends */
-#ifndef MSDOS
+#if !defined(PLATFORM_MSDOS)
 #define PSND_SILENCE           0
 #define PSND_MAX_VOLUME_BITS   7
 #define PSND_MIN_VOLUME                0
@@ -90,8 +90,9 @@ extern void ioctl(long, long, void *);
 #define SND_PATH       "./sounds"
 #endif
 
-#define DEV_AUDIO      "/dev/audio"
 #define DEV_DSP                "/dev/dsp"
+#define DEV_AUDIO      "/dev/audio"
+#define DEV_AUDIOCTL   "/dev/audioCtl"
 
 #ifdef VOXWARE
 #define SOUND_DEVICE           DEV_DSP
@@ -99,15 +100,6 @@ extern void ioctl(long, long, void *);
 #define SOUND_DEVICE   DEV_AUDIO
 #endif
 
-#define SOUND_OFF      0
-#define        SOUND_AVAILABLE 1
-
-#ifdef NO_SOUNDS
-#define SOUND_STATUS   SOUND_OFF
-#else
-#define SOUND_STATUS   SOUND_AVAILABLE
-#endif
-
 struct SoundHeader_SUN
 {
   unsigned long magic;
@@ -125,17 +117,17 @@ struct SoundHeader_8SVX
   char magic_8SVX[4];
 };
 
-struct SoundInfo
+struct SampleInfo
 { 
   char *name;
   byte *data_ptr;
   long data_len;
 
-#ifdef MSDOS
+#if defined(PLATFORM_MSDOS)
   SAMPLE *sample_ptr;
 #endif
 
-#ifdef USE_SDL_LIBRARY
+#if defined(TARGET_SDL)
   Mix_Chunk *mix_chunk;
 #endif
 };
@@ -154,16 +146,21 @@ struct SoundControl
   long playingpos;
   long data_len;
   byte *data_ptr;
-#ifdef MSDOS
+
+#if defined(PLATFORM_MSDOS)
   int voice;
 #endif
 };
 
-/* start sound server */
+/* general sound functions */
+void UnixOpenAudio(struct AudioSystemInfo *);
+void UnixCloseAudio(struct AudioSystemInfo *);
+
+/* sound server functions */ 
 void SoundServer(void);
 
-/* client functions */
-boolean LoadSound(struct SoundInfo *);
+/* sound client functions */
+boolean LoadSound(struct SampleInfo *);
 void PlaySound(int);
 void PlaySoundStereo(int, int);
 void PlaySoundLoop(int);