10,10 → 10,13 |
#define SOUND_VERSION 5 |
|
#define PCM_ALL 0 |
#define PCM_STATIC 0x80000000 |
#define PCM_FILTER 0x40000000 |
#define PCM_FLOAT 0x20000000 |
|
#define PCM_OUT 0x08000000 |
#define PCM_RING 0x10000000 |
#define PCM_STATIC 0x20000000 |
#define PCM_FLOAT 0x40000000 |
#define PCM_FILTER 0x80000000 |
|
#define PCM_2_16_48 1 |
#define PCM_1_16_48 2 |
#define PCM_2_16_44 3 |
55,52 → 58,51 |
#define SND_CREATE_BUFF 1 |
#define SND_DESTROY_BUFF 2 |
#define SND_SETFORMAT 3 |
#define SND_RESET 4 |
#define SND_SETPOS 5 |
#define SND_SETBUFF 6 |
#define SND_SETVOLUME 7 |
#define SND_GETVOLUME 8 |
#define SND_GETFORMAT 4 |
#define SND_RESET 5 |
#define SND_SETPOS 6 |
#define SND_GETPOS 7 |
#define SND_SETBUFF 8 |
#define SND_OUT 9 |
#define SND_PLAY 10 |
#define SND_STOP 11 |
#define SND_SETVOLUME 12 |
#define SND_GETVOLUME 13 |
#define SND_SETPAN 14 |
#define SND_GETPAN 15 |
#define SND_GETBUFFSIZE 16 |
|
#define PLAY_SYNC 0x80000000 |
|
typedef unsigned int SNDBUF; |
|
int _stdcall InitSound(); |
|
SNDBUF _stdcall CreateBuffer(unsigned int format,int size); |
int _stdcall DestroyBuffer(SNDBUF hBuff); |
int _stdcall SetBuffer(SNDBUF hBuff,void* buff, |
int offs, int size); |
|
int _stdcall SetFormat(SNDBUF hBuff, unsigned int format); |
int _stdcall GetFormat(SNDBUF hBuff); |
|
int _stdcall ResetBuffer(SNDBUF hBuff, unsigned int flags); |
int _stdcall SetBufferPos(SNDBUF hBuff, int offset); |
int _stdcall SetVolume(SNDBUF hBuff, int left, int right); |
int _stdcall GetVolume(SNDBUF hBuff, int *left, int *right); |
int _stdcall SetPan(SNDBUF hBuff, int pan); |
int _stdcall GetBufferPos(SNDBUF hBuff); |
int _stdcall GetBufferSize(SNDBUF hBuff); |
|
int _stdcall SetBuffer(SNDBUF hBuff,void* buff, |
int offs, int size); |
int _stdcall WaveOut(SNDBUF hBuff,void *buff, int size); |
|
int _stdcall PlayBuffer(SNDBUF hBuff); |
int _stdcall PlayBuffer(SNDBUF hBuff,unsigned int flags); |
int _stdcall StopBuffer(SNDBUF hBuff); |
|
typedef struct |
{ unsigned int riff_id; |
unsigned int riff_size; |
unsigned int riff_format; |
int _stdcall SetVolume(SNDBUF hBuff, int left, int right); |
int _stdcall GetVolume(SNDBUF hBuff, int *left, int *right); |
int _stdcall SetPan(SNDBUF hBuff, int pan); |
int _stdcall GetPan(SNDBUF hBuff); |
|
unsigned int fmt_id; |
unsigned int fmt_size; |
int _stdcall GetMasterVol(int* vol); |
int _stdcall SetMasterVol(int vol); |
|
unsigned short int wFormatTag; |
unsigned short int nChannels; |
unsigned int nSamplesPerSec; |
unsigned int nAvgBytesPerSec; |
unsigned short int nBlockAlign; |
unsigned short int wBitsPerSample; |
unsigned int data_id; |
unsigned int data_size; |
} WAVEHEADER; |
|
unsigned int _stdcall test_wav(WAVEHEADER *hdr); |
|
#ifdef __cplusplus |