00001
00002 #ifndef SOUND_H
00003 #define SOUND_H
00004
00005
00006
00007 #define DUPLICATESAMPLES 4
00008 #define MAXSAMPLES 24
00009
00010
00011
00012 extern char LoadWAV( char *FileName, short BuffNum );
00013 extern char SetupSound( HWND hwnd );
00014 extern short PlaySample( short Num, LONG Vol, LONG Freq, LONG Pan, char Loop );
00015 extern char SoundManager();
00016 extern char StopSample( short Num, short Handle );
00017 extern char ChangeSample( short Num, short Handle, LONG Vol, LONG Freq, LONG Pan );
00018 extern void KillSound( void );
00019
00020
00021
00022 extern char NoSound;
00023 extern char SoundDevice;
00024 extern char SoundDeviceCount;
00025 extern volatile char SoundDeviceFlag;
00026 extern IDirectSound *DSObj;
00027 extern IDirectSoundBuffer *SBufferPrim;
00028 extern IDirectSoundBuffer *SBufferSec[][MAXSAMPLES];
00029 extern char SampleLoaded[];
00030 extern char SampleUsed[][MAXSAMPLES];
00031 extern DWORD SampleLen[][MAXSAMPLES];
00032
00033 #endif