blob: c9124b26774e21d2de973c5eee3777d19366fad7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
#ifndef __ALSA_ASOUNDEF_H
#define __ALSA_ASOUNDEF_H
#ifdef __cplusplus
extern "C" {
#endif
#define IEC958_AES0_PROFESSIONAL (1<<0)
#define IEC958_AES0_NONAUDIO (1<<1)
#define IEC958_AES0_PRO_EMPHASIS (7<<2)
#define IEC958_AES0_PRO_EMPHASIS_NOTID (0<<2)
#define IEC958_AES0_PRO_EMPHASIS_NONE (1<<2)
#define IEC958_AES0_PRO_EMPHASIS_5015 (3<<2)
#define IEC958_AES0_PRO_EMPHASIS_CCITT (7<<2)
#define IEC958_AES0_PRO_FREQ_UNLOCKED (1<<5)
#define IEC958_AES0_PRO_FS (3<<6)
#define IEC958_AES0_PRO_FS_NOTID (0<<6)
#define IEC958_AES0_PRO_FS_44100 (1<<6)
#define IEC958_AES0_PRO_FS_48000 (2<<6)
#define IEC958_AES0_PRO_FS_32000 (3<<6)
#define IEC958_AES0_CON_NOT_COPYRIGHT (1<<2)
#define IEC958_AES0_CON_EMPHASIS (7<<3)
#define IEC958_AES0_CON_EMPHASIS_NONE (0<<3)
#define IEC958_AES0_CON_EMPHASIS_5015 (1<<3)
#define IEC958_AES0_CON_MODE (3<<6)
#define IEC958_AES1_PRO_MODE (15<<0)
#define IEC958_AES1_PRO_MODE_NOTID (0<<0)
#define IEC958_AES1_PRO_MODE_STEREOPHONIC (2<<0)
#define IEC958_AES1_PRO_MODE_SINGLE (4<<0)
#define IEC958_AES1_PRO_MODE_TWO (8<<0)
#define IEC958_AES1_PRO_MODE_PRIMARY (12<<0)
#define IEC958_AES1_PRO_MODE_BYTE3 (15<<0)
#define IEC958_AES1_PRO_USERBITS (15<<4)
#define IEC958_AES1_PRO_USERBITS_NOTID (0<<4)
#define IEC958_AES1_PRO_USERBITS_192 (8<<4)
#define IEC958_AES1_PRO_USERBITS_UDEF (12<<4)
#define IEC958_AES1_CON_CATEGORY 0x7f
#define IEC958_AES1_CON_GENERAL 0x00
#define IEC958_AES1_CON_LASEROPT_MASK 0x07
#define IEC958_AES1_CON_LASEROPT_ID 0x01
#define IEC958_AES1_CON_IEC908_CD (IEC958_AES1_CON_LASEROPT_ID|0x00)
#define IEC958_AES1_CON_NON_IEC908_CD (IEC958_AES1_CON_LASEROPT_ID|0x08)
#define IEC958_AES1_CON_MINI_DISC (IEC958_AES1_CON_LASEROPT_ID|0x48)
#define IEC958_AES1_CON_DVD (IEC958_AES1_CON_LASEROPT_ID|0x18)
#define IEC958_AES1_CON_LASTEROPT_OTHER (IEC958_AES1_CON_LASEROPT_ID|0x78)
#define IEC958_AES1_CON_DIGDIGCONV_MASK 0x07
#define IEC958_AES1_CON_DIGDIGCONV_ID 0x02
#define IEC958_AES1_CON_PCM_CODER (IEC958_AES1_CON_DIGDIGCONV_ID|0x00)
#define IEC958_AES1_CON_MIXER (IEC958_AES1_CON_DIGDIGCONV_ID|0x10)
#define IEC958_AES1_CON_RATE_CONVERTER (IEC958_AES1_CON_DIGDIGCONV_ID|0x18)
#define IEC958_AES1_CON_SAMPLER (IEC958_AES1_CON_DIGDIGCONV_ID|0x20)
#define IEC958_AES1_CON_DSP (IEC958_AES1_CON_DIGDIGCONV_ID|0x28)
#define IEC958_AES1_CON_DIGDIGCONV_OTHER (IEC958_AES1_CON_DIGDIGCONV_ID|0x78)
#define IEC958_AES1_CON_MAGNETIC_MASK 0x07
#define IEC958_AES1_CON_MAGNETIC_ID 0x03
#define IEC958_AES1_CON_DAT (IEC958_AES1_CON_MAGNETIC_ID|0x00)
#define IEC958_AES1_CON_VCR (IEC958_AES1_CON_MAGNETIC_ID|0x08)
#define IEC958_AES1_CON_DCC (IEC958_AES1_CON_MAGNETIC_ID|0x40)
#define IEC958_AES1_CON_MAGNETIC_DISC (IEC958_AES1_CON_MAGNETIC_ID|0x18)
#define IEC958_AES1_CON_MAGNETIC_OTHER (IEC958_AES1_CON_MAGNETIC_ID|0x78)
#define IEC958_AES1_CON_BROADCAST1_MASK 0x07
#define IEC958_AES1_CON_BROADCAST1_ID 0x04
#define IEC958_AES1_CON_DAB_JAPAN (IEC958_AES1_CON_BROADCAST1_ID|0x00)
#define IEC958_AES1_CON_DAB_EUROPE (IEC958_AES1_CON_BROADCAST1_ID|0x08)
#define IEC958_AES1_CON_DAB_USA (IEC958_AES1_CON_BROADCAST1_ID|0x60)
#define IEC958_AES1_CON_SOFTWARE (IEC958_AES1_CON_BROADCAST1_ID|0x40)
#define IEC958_AES1_CON_IEC62105 (IEC958_AES1_CON_BROADCAST1_ID|0x20)
#define IEC958_AES1_CON_BROADCAST1_OTHER (IEC958_AES1_CON_BROADCAST1_ID|0x78)
#define IEC958_AES1_CON_BROADCAST2_MASK 0x0f
#define IEC958_AES1_CON_BROADCAST2_ID 0x0e
#define IEC958_AES1_CON_MUSICAL_MASK 0x07
#define IEC958_AES1_CON_MUSICAL_ID 0x05
#define IEC958_AES1_CON_SYNTHESIZER (IEC958_AES1_CON_MUSICAL_ID|0x00)
#define IEC958_AES1_CON_MICROPHONE (IEC958_AES1_CON_MUSICAL_ID|0x08)
#define IEC958_AES1_CON_MUSICAL_OTHER (IEC958_AES1_CON_MUSICAL_ID|0x78)
#define IEC958_AES1_CON_ADC_MASK 0x1f
#define IEC958_AES1_CON_ADC_ID 0x06
#define IEC958_AES1_CON_ADC (IEC958_AES1_CON_ADC_ID|0x00)
#define IEC958_AES1_CON_ADC_OTHER (IEC958_AES1_CON_ADC_ID|0x60)
#define IEC958_AES1_CON_ADC_COPYRIGHT_MASK 0x1f
#define IEC958_AES1_CON_ADC_COPYRIGHT_ID 0x16
#define IEC958_AES1_CON_ADC_COPYRIGHT (IEC958_AES1_CON_ADC_COPYRIGHT_ID|0x00)
#define IEC958_AES1_CON_ADC_COPYRIGHT_OTHER (IEC958_AES1_CON_ADC_COPYRIGHT_ID|0x60)
#define IEC958_AES1_CON_SOLIDMEM_MASK 0x0f
#define IEC958_AES1_CON_SOLIDMEM_ID 0x08
#define IEC958_AES1_CON_SOLIDMEM_DIGITAL_RECORDER_PLAYER (IEC958_AES1_CON_SOLIDMEM_ID|0x00)
#define IEC958_AES1_CON_SOLIDMEM_OTHER (IEC958_AES1_CON_SOLIDMEM_ID|0x70)
#define IEC958_AES1_CON_EXPERIMENTAL 0x40
#define IEC958_AES1_CON_ORIGINAL (1<<7)
#define IEC958_AES2_PRO_SBITS (7<<0)
#define IEC958_AES2_PRO_SBITS_20 (2<<0)
#define IEC958_AES2_PRO_SBITS_24 (4<<0)
#define IEC958_AES2_PRO_SBITS_UDEF (6<<0)
#define IEC958_AES2_PRO_WORDLEN (7<<3)
#define IEC958_AES2_PRO_WORDLEN_NOTID (0<<3)
#define IEC958_AES2_PRO_WORDLEN_22_18 (2<<3)
#define IEC958_AES2_PRO_WORDLEN_23_19 (4<<3)
#define IEC958_AES2_PRO_WORDLEN_24_20 (5<<3)
#define IEC958_AES2_PRO_WORDLEN_20_16 (6<<3)
#define IEC958_AES2_CON_SOURCE (15<<0)
#define IEC958_AES2_CON_SOURCE_UNSPEC (0<<0)
#define IEC958_AES2_CON_CHANNEL (15<<4)
#define IEC958_AES2_CON_CHANNEL_UNSPEC (0<<4)
#define IEC958_AES3_CON_FS (15<<0)
#define IEC958_AES3_CON_FS_44100 (0<<0)
#define IEC958_AES3_CON_FS_NOTID (1<<0)
#define IEC958_AES3_CON_FS_48000 (2<<0)
#define IEC958_AES3_CON_FS_32000 (3<<0)
#define IEC958_AES3_CON_FS_22050 (4<<0)
#define IEC958_AES3_CON_FS_24000 (6<<0)
#define IEC958_AES3_CON_FS_88200 (8<<0)
#define IEC958_AES3_CON_FS_768000 (9<<0)
#define IEC958_AES3_CON_FS_96000 (10<<0)
#define IEC958_AES3_CON_FS_176400 (12<<0)
#define IEC958_AES3_CON_FS_192000 (14<<0)
#define IEC958_AES3_CON_CLOCK (3<<4)
#define IEC958_AES3_CON_CLOCK_1000PPM (0<<4)
#define IEC958_AES3_CON_CLOCK_50PPM (1<<4)
#define IEC958_AES3_CON_CLOCK_VARIABLE (2<<4)
#define IEC958_AES4_CON_MAX_WORDLEN_24 (1<<0)
#define IEC958_AES4_CON_WORDLEN (7<<1)
#define IEC958_AES4_CON_WORDLEN_NOTID (0<<1)
#define IEC958_AES4_CON_WORDLEN_20_16 (1<<1)
#define IEC958_AES4_CON_WORDLEN_22_18 (2<<1)
#define IEC958_AES4_CON_WORDLEN_23_19 (4<<1)
#define IEC958_AES4_CON_WORDLEN_24_20 (5<<1)
#define IEC958_AES4_CON_WORDLEN_21_17 (6<<1)
#define IEC958_AES4_CON_ORIGFS (15<<4)
#define IEC958_AES4_CON_ORIGFS_NOTID (0<<4)
#define IEC958_AES4_CON_ORIGFS_192000 (1<<4)
#define IEC958_AES4_CON_ORIGFS_12000 (2<<4)
#define IEC958_AES4_CON_ORIGFS_176400 (3<<4)
#define IEC958_AES4_CON_ORIGFS_96000 (5<<4)
#define IEC958_AES4_CON_ORIGFS_8000 (6<<4)
#define IEC958_AES4_CON_ORIGFS_88200 (7<<4)
#define IEC958_AES4_CON_ORIGFS_16000 (8<<4)
#define IEC958_AES4_CON_ORIGFS_24000 (9<<4)
#define IEC958_AES4_CON_ORIGFS_11025 (10<<4)
#define IEC958_AES4_CON_ORIGFS_22050 (11<<4)
#define IEC958_AES4_CON_ORIGFS_32000 (12<<4)
#define IEC958_AES4_CON_ORIGFS_48000 (13<<4)
#define IEC958_AES4_CON_ORIGFS_44100 (15<<4)
#define IEC958_AES5_CON_CGMSA (3<<0)
#define IEC958_AES5_CON_CGMSA_COPYFREELY (0<<0)
#define IEC958_AES5_CON_CGMSA_COPYONCE (1<<0)
#define IEC958_AES5_CON_CGMSA_COPYNOMORE (2<<0)
#define IEC958_AES5_CON_CGMSA_COPYNEVER (3<<0)
#define MIDI_CHANNELS 16
#define MIDI_GM_DRUM_CHANNEL (10-1)
#define MIDI_CMD_NOTE_OFF 0x80
#define MIDI_CMD_NOTE_ON 0x90
#define MIDI_CMD_NOTE_PRESSURE 0xa0
#define MIDI_CMD_CONTROL 0xb0
#define MIDI_CMD_PGM_CHANGE 0xc0
#define MIDI_CMD_CHANNEL_PRESSURE 0xd0
#define MIDI_CMD_BENDER 0xe0
#define MIDI_CMD_COMMON_SYSEX 0xf0
#define MIDI_CMD_COMMON_MTC_QUARTER 0xf1
#define MIDI_CMD_COMMON_SONG_POS 0xf2
#define MIDI_CMD_COMMON_SONG_SELECT 0xf3
#define MIDI_CMD_COMMON_TUNE_REQUEST 0xf6
|