Subversion Repositories Kolibri OS

Rev

Rev 359 | Rev 374 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
359 serge 1
 
2
#define _SOUND_H_
3
4
 
5
extern "C"
6
{
7
#endif
8
9
 
10
11
 
12
#define PCM_STATIC    0x80000000
13
#define PCM_FILTER    0x40000000
368 serge 14
#define PCM_FLOAT     0x20000000
15
16
 
359 serge 17
#define PCM_1_16_48   2
18
#define PCM_2_16_44   3
19
#define PCM_1_16_44   4
20
#define PCM_2_16_32   5
21
#define PCM_1_16_32   6
22
#define PCM_2_16_24   7
23
#define PCM_1_16_24   8
24
#define PCM_2_16_22   9
25
#define PCM_1_16_22  10
26
#define PCM_2_16_16  11
27
#define PCM_1_16_16  12
28
#define PCM_2_16_12  13
29
#define PCM_1_16_12  14
30
#define PCM_2_16_11  15
31
#define PCM_1_16_11  16
32
#define PCM_2_16_8   17
33
#define PCM_1_16_8   18
34
#define PCM_2_8_48   19
35
#define PCM_1_8_48   20
36
#define PCM_2_8_44   21
37
#define PCM_1_8_44   22
38
#define PCM_2_8_32   23
39
#define PCM_1_8_32   24
40
#define PCM_2_8_24   25
41
#define PCM_1_8_24   26
42
#define PCM_2_8_22   27
43
#define PCM_1_8_22   28
44
#define PCM_2_8_16   29
45
#define PCM_1_8_16   30
46
#define PCM_2_8_12   31
47
#define PCM_1_8_12   32
48
#define PCM_2_8_11   33
49
#define PCM_1_8_11   34
50
#define PCM_2_8_8    35
51
#define PCM_1_8_8    36
52
53
 
54
#define SND_CREATE_BUFF     1
55
#define SND_DESTROY_BUFF    2
56
#define SND_SETFORMAT       3
57
#define SND_RESET           4
58
#define SND_SETPOS          5
59
#define SND_SETBUFF         6
60
#define SND_SETVOLUME       7
61
#define SND_GETVOLUME       8
62
#define SND_OUT             9
63
#define SND_PLAY            10
64
#define SND_STOP            11
65
66
 
67
68
 
69
SNDBUF _stdcall  CreateBuffer(unsigned int format,int size);
70
int _stdcall  DestroyBuffer(SNDBUF hBuff);
71
int _stdcall  SetBuffer(SNDBUF hBuff,void* buff,
72
                        int offs, int size);
73
int _stdcall  SetFormat(SNDBUF hBuff, unsigned int format);
368 serge 74
int _stdcall  ResetBuffer(SNDBUF hBuff, unsigned int flags);
75
int _stdcall  SetBufferPos(SNDBUF hBuff, int offset);
76
int _stdcall  SetVolume(SNDBUF hBuff, int left, int right);
77
int _stdcall  GetVolume(SNDBUF hBuff, int *left, int *right);
78
int _stdcall  SetPan(SNDBUF hBuff, int pan);
79
80
 
359 serge 81
82
 
83
int _stdcall  StopBuffer(SNDBUF hBuff);
84
85
 
368 serge 86
{  unsigned int       riff_id;
87
   unsigned int       riff_size;
88
   unsigned int       riff_format;
89
359 serge 90
 
368 serge 91
   unsigned int       fmt_size;
92
93
 
94
   unsigned short int nChannels;
95
   unsigned int       nSamplesPerSec;
96
   unsigned int       nAvgBytesPerSec;
97
   unsigned short int nBlockAlign;
98
   unsigned short int wBitsPerSample;
99
   unsigned int       data_id;
100
   unsigned int       data_size;
101
} WAVEHEADER;
102
103
 
104
105
 
359 serge 106
extern "C"
107
}
108
#endif
109
110
 
368 serge 111