]> icculus.org git repositories - theoddone33/hhexen.git/blob - include/i_sound.h
Round 5: Warn those using 1.0 wadfiles to quit it.
[theoddone33/hhexen.git] / include / i_sound.h
1 #ifndef __SOUND__
2 #define __SOUND__
3
4 #define SND_TICRATE             140             // tic rate for updating sound
5 #define SND_MAXSONGS    40              // max number of songs in game
6 #define SND_SAMPLERATE  11025   // sample rate of sound effects
7
8 typedef enum
9 {
10   snd_none,
11   snd_PC,
12   snd_Adlib,
13   snd_SB,
14   snd_PAS,
15   snd_GUS,
16   snd_MPU,
17   snd_MPU2,
18   snd_MPU3,
19   snd_AWE,
20   snd_CDMUSIC,
21   NUM_SCARDS
22 } cardenum_t;
23
24 void I_PauseSong(int handle);
25 void I_ResumeSong(int handle);
26 void I_SetMusicVolume(int volume);
27 void I_SetSfxVolume(int volume);
28 int I_RegisterSong(void *data);
29 void I_UnRegisterSong(int handle);
30 int I_QrySongPlaying(int handle);
31 void I_StopSong(int handle);
32 void I_PlaySong(int handle, boolean looping);
33 int I_GetSfxLumpNum(sfxinfo_t *sound);
34 int I_StartSound (int id, void *data, int vol, int sep, int pitch, int priority);
35 void I_StopSound(int handle);
36 int I_SoundIsPlaying(int handle);
37 void I_UpdateSoundParams(int handle, int vol, int sep, int pitch);
38 void I_sndArbitrateCards(void);
39 void I_StartupSound (void);
40 void I_ShutdownSound (void);
41 void I_SetChannels(int channels);
42
43 #endif
44
45 #ifndef __ICDMUS__
46 #define __ICDMUS__
47
48 #define CDERR_NOTINSTALLED   10         // MSCDEX not installed
49 #define CDERR_NOAUDIOSUPPORT 11         // CD-ROM Doesn't support audio
50 #define CDERR_NOAUDIOTRACKS  12         // Current CD has no audio tracks
51 #define CDERR_BADDRIVE       20         // Bad drive number
52 #define CDERR_BADTRACK       21         // Bad track number
53 #define CDERR_IOCTLBUFFMEM   22         // Not enough low memory for IOCTL
54 #define CDERR_DEVREQBASE     100        // DevReq errors
55
56 extern int cd_Error;
57
58 int I_CDMusInit(void);
59 int I_CDMusPlay(int track);
60 int I_CDMusStop(void);
61 int I_CDMusResume(void);
62 int I_CDMusSetVolume(int volume);
63 int I_CDMusFirstTrack(void);
64 int I_CDMusLastTrack(void);
65 int I_CDMusTrackLength(int track);
66
67 #endif
68