Subversion Repositories Kolibri OS

Rev

Rev 5136 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5022 Serge 1
 
2
#define _SOUND_H_
3
4
 
9203 turbocat 5
6
 
5022 Serge 7
extern "C"
8
{
9
#endif
10
11
 
12
#define PCM_ALL       0
13
14
 
15
#define PCM_RING      0x10000000
16
#define PCM_STATIC    0x20000000
17
#define PCM_FLOAT     0x40000000
18
#define PCM_FILTER    0x80000000
19
20
 
21
#define PCM_1_16_48   2
22
#define PCM_2_16_44   3
23
#define PCM_1_16_44   4
24
#define PCM_2_16_32   5
25
#define PCM_1_16_32   6
26
#define PCM_2_16_24   7
27
#define PCM_1_16_24   8
28
#define PCM_2_16_22   9
29
#define PCM_1_16_22  10
30
#define PCM_2_16_16  11
31
#define PCM_1_16_16  12
32
#define PCM_2_16_12  13
33
#define PCM_1_16_12  14
34
#define PCM_2_16_11  15
35
#define PCM_1_16_11  16
36
#define PCM_2_16_8   17
37
#define PCM_1_16_8   18
38
#define PCM_2_8_48   19
39
#define PCM_1_8_48   20
40
#define PCM_2_8_44   21
41
#define PCM_1_8_44   22
42
#define PCM_2_8_32   23
43
#define PCM_1_8_32   24
44
#define PCM_2_8_24   25
45
#define PCM_1_8_24   26
46
#define PCM_2_8_22   27
47
#define PCM_1_8_22   28
48
#define PCM_2_8_16   29
49
#define PCM_1_8_16   30
50
#define PCM_2_8_12   31
51
#define PCM_1_8_12   32
52
#define PCM_2_8_11   33
53
#define PCM_1_8_11   34
54
#define PCM_2_8_8    35
55
#define PCM_1_8_8    36
56
57
 
58
#define SND_CREATE_BUFF     1
59
#define SND_DESTROY_BUFF    2
60
#define SND_SETFORMAT       3
61
#define SND_GETFORMAT       4
62
#define SND_RESET           5
63
#define SND_SETPOS          6
64
#define SND_GETPOS          7
65
#define SND_SETBUFF         8
66
#define SND_OUT             9
67
#define SND_PLAY           10
68
#define SND_STOP           11
69
#define SND_SETVOLUME      12
70
#define SND_GETVOLUME      13
71
#define SND_SETPAN         14
72
#define SND_GETPAN         15
73
#define SND_GETBUFFSIZE    16
74
#define SND_GETFREESPACE   17
75
#define SND_SETTIMEBASE    18
76
#define SND_GETTIMESTAMP   19
77
78
 
79
 
80
81
 
82
83
 
84
85
 
86
int _stdcall  DestroyBuffer(SNDBUF hBuff);
87
88
 
89
int _stdcall  GetFormat(SNDBUF hBuff, unsigned int *format);
90
91
 
92
int _stdcall  SetBufferPos(SNDBUF hBuff, int offset);
93
int _stdcall  GetBufferPos(SNDBUF hBuff, int *offset);
94
int _stdcall  GetBufferSize(SNDBUF hBuff, int *size);
95
int _stdcall  GetBufferFree(SNDBUF hBuff, int *free);
96
97
 
98
                        int offs, int size);
99
int _stdcall  WaveOut(SNDBUF hBuff,void *buff, int size);
100
int _stdcall  PlayBuffer(SNDBUF hBuff,unsigned int flags);
101
int _stdcall  StopBuffer(SNDBUF hBuff);
102
103
 
104
int _stdcall  GetVolume(SNDBUF hBuff, int *left, int *right);
105
int _stdcall  SetPan(SNDBUF hBuff, int pan);
106
int _stdcall  GetPan(SNDBUF hBuff, int *pan);
107
108
 
109
int _stdcall  SetMasterVol(int vol);
110
111
 
112
int _stdcall  GetTimeStamp(SNDBUF hBuff, double *stamp);
113
int _stdcall  GetDevTime(int *stamp);
114
115
 
116
 
117
{
118
    unsigned int   riff_id;
119
    unsigned int   riff_size;
120
    unsigned int   riff_format;
121
122
 
123
    unsigned int   fmt_size;
124
125
 
126
    unsigned short int nChannels;
127
    unsigned int   nSamplesPerSec;
128
    unsigned int   nAvgBytesPerSec;
129
    unsigned short int nBlockAlign;
130
    unsigned short int wBitsPerSample;
131
    unsigned int   data_id;
132
    unsigned int   data_size;
133
} WAVEHEADER;
134
135
 
136
 
137
138
 
139
} /* extern "C" */
5136 serge 140
#endif
5022 Serge 141
142
 
143