jpayne@68
|
1 #
|
jpayne@68
|
2 # Configuration for the EMU10K1 chip
|
jpayne@68
|
3 #
|
jpayne@68
|
4
|
jpayne@68
|
5 <confdir:pcm/front.conf>
|
jpayne@68
|
6
|
jpayne@68
|
7 EMU10K1.pcm.front.0 {
|
jpayne@68
|
8 @args [ CARD ]
|
jpayne@68
|
9 @args.CARD {
|
jpayne@68
|
10 type string
|
jpayne@68
|
11 }
|
jpayne@68
|
12 type asym
|
jpayne@68
|
13 playback.pcm {
|
jpayne@68
|
14 type hooks
|
jpayne@68
|
15 slave.pcm {
|
jpayne@68
|
16 type hw
|
jpayne@68
|
17 card $CARD
|
jpayne@68
|
18 chmap [ "UNKNOWN" "FL,FR" ]
|
jpayne@68
|
19 }
|
jpayne@68
|
20 hooks.0 {
|
jpayne@68
|
21 type ctl_elems
|
jpayne@68
|
22 hook_args [
|
jpayne@68
|
23 {
|
jpayne@68
|
24 interface PCM
|
jpayne@68
|
25 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
26 index { @func private_pcm_subdevice }
|
jpayne@68
|
27 # lock true
|
jpayne@68
|
28 optional true
|
jpayne@68
|
29 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
|
jpayne@68
|
30 }
|
jpayne@68
|
31 {
|
jpayne@68
|
32 # for compatibility with older drivers
|
jpayne@68
|
33 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
34 index { @func private_pcm_subdevice }
|
jpayne@68
|
35 # lock true
|
jpayne@68
|
36 optional true
|
jpayne@68
|
37 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
|
jpayne@68
|
38 }
|
jpayne@68
|
39 {
|
jpayne@68
|
40 interface PCM
|
jpayne@68
|
41 name "EMU10K1 PCM Send Routing"
|
jpayne@68
|
42 index { @func private_pcm_subdevice }
|
jpayne@68
|
43 # lock true
|
jpayne@68
|
44 optional true
|
jpayne@68
|
45 value [ 8 9 0 0 8 9 0 0 8 9 0 0 ]
|
jpayne@68
|
46 }
|
jpayne@68
|
47 {
|
jpayne@68
|
48 # for compatibility with older drivers
|
jpayne@68
|
49 name "EMU10K1 PCM Send Routing"
|
jpayne@68
|
50 index { @func private_pcm_subdevice }
|
jpayne@68
|
51 # lock true
|
jpayne@68
|
52 optional true
|
jpayne@68
|
53 value [ 8 9 0 0 8 9 0 0 8 9 0 0 ]
|
jpayne@68
|
54 }
|
jpayne@68
|
55 ]
|
jpayne@68
|
56 }
|
jpayne@68
|
57 }
|
jpayne@68
|
58 capture.pcm {
|
jpayne@68
|
59 type hw
|
jpayne@68
|
60 card $CARD
|
jpayne@68
|
61 }
|
jpayne@68
|
62 }
|
jpayne@68
|
63
|
jpayne@68
|
64 <confdir:pcm/rear.conf>
|
jpayne@68
|
65
|
jpayne@68
|
66 EMU10K1.pcm.rear.0 {
|
jpayne@68
|
67 @args [ CARD ]
|
jpayne@68
|
68 @args.CARD {
|
jpayne@68
|
69 type string
|
jpayne@68
|
70 }
|
jpayne@68
|
71 type asym
|
jpayne@68
|
72 playback.pcm {
|
jpayne@68
|
73 type hooks
|
jpayne@68
|
74 slave.pcm {
|
jpayne@68
|
75 type hw
|
jpayne@68
|
76 card $CARD
|
jpayne@68
|
77 chmap [ "UNKNOWN" "RL,RR" ]
|
jpayne@68
|
78 }
|
jpayne@68
|
79 hooks.0 {
|
jpayne@68
|
80 type ctl_elems
|
jpayne@68
|
81 hook_args [
|
jpayne@68
|
82 {
|
jpayne@68
|
83 interface PCM
|
jpayne@68
|
84 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
85 index { @func private_pcm_subdevice }
|
jpayne@68
|
86 # lock true
|
jpayne@68
|
87 optional true
|
jpayne@68
|
88 value [ 0 0 255 255 0 0 255 0 0 0 0 255 ]
|
jpayne@68
|
89 }
|
jpayne@68
|
90 {
|
jpayne@68
|
91 # for compatibility with older drivers
|
jpayne@68
|
92 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
93 index { @func private_pcm_subdevice }
|
jpayne@68
|
94 # lock true
|
jpayne@68
|
95 optional true
|
jpayne@68
|
96 value [ 0 0 255 255 0 0 255 0 0 0 0 255 ]
|
jpayne@68
|
97 }
|
jpayne@68
|
98 ]
|
jpayne@68
|
99 }
|
jpayne@68
|
100 }
|
jpayne@68
|
101 }
|
jpayne@68
|
102
|
jpayne@68
|
103 <confdir:pcm/center_lfe.conf>
|
jpayne@68
|
104
|
jpayne@68
|
105 EMU10K1.pcm.center_lfe.0 {
|
jpayne@68
|
106 @args [ CARD ]
|
jpayne@68
|
107 @args.CARD {
|
jpayne@68
|
108 type string
|
jpayne@68
|
109 }
|
jpayne@68
|
110 type asym
|
jpayne@68
|
111 playback.pcm {
|
jpayne@68
|
112 type hooks
|
jpayne@68
|
113 slave.pcm {
|
jpayne@68
|
114 type hw
|
jpayne@68
|
115 card $CARD
|
jpayne@68
|
116 chmap [ "UNKNOWN" "FC,LFE" ]
|
jpayne@68
|
117 }
|
jpayne@68
|
118 hooks.0 {
|
jpayne@68
|
119 type ctl_elems
|
jpayne@68
|
120 hook_args [
|
jpayne@68
|
121 {
|
jpayne@68
|
122 name "Headphone Center Playback Switch"
|
jpayne@68
|
123 index 1
|
jpayne@68
|
124 preserve true
|
jpayne@68
|
125 # lock true
|
jpayne@68
|
126 optional true
|
jpayne@68
|
127 value true
|
jpayne@68
|
128 }
|
jpayne@68
|
129 {
|
jpayne@68
|
130 name "Headphone LFE Playback Switch"
|
jpayne@68
|
131 index 1
|
jpayne@68
|
132 preserve true
|
jpayne@68
|
133 # lock true
|
jpayne@68
|
134 optional true
|
jpayne@68
|
135 value true
|
jpayne@68
|
136 }
|
jpayne@68
|
137 # if you have a creative's digital receiver, you can get surround/center/lfe
|
jpayne@68
|
138 # output through the digital jack. so, the following is commented out.
|
jpayne@68
|
139 # pay attention in case of analog output from the shared center/digital
|
jpayne@68
|
140 # jack!
|
jpayne@68
|
141 # {
|
jpayne@68
|
142 # name "SB Live Analog/Digital Output Jack"
|
jpayne@68
|
143 # preserve true
|
jpayne@68
|
144 # lock true
|
jpayne@68
|
145 # value 0
|
jpayne@68
|
146 # }
|
jpayne@68
|
147 {
|
jpayne@68
|
148 interface PCM
|
jpayne@68
|
149 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
150 index { @func private_pcm_subdevice }
|
jpayne@68
|
151 # lock true
|
jpayne@68
|
152 optional true
|
jpayne@68
|
153 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
|
jpayne@68
|
154 }
|
jpayne@68
|
155 {
|
jpayne@68
|
156 # for compatibility with older drivers
|
jpayne@68
|
157 name "EMU10K1 PCM Send Volume"
|
jpayne@68
|
158 index { @func private_pcm_subdevice }
|
jpayne@68
|
159 # lock true
|
jpayne@68
|
160 optional true
|
jpayne@68
|
161 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
|
jpayne@68
|
162 }
|
jpayne@68
|
163 {
|
jpayne@68
|
164 interface PCM
|
jpayne@68
|
165 name "EMU10K1 PCM Send Routing"
|
jpayne@68
|
166 index { @func private_pcm_subdevice }
|
jpayne@68
|
167 # lock true
|
jpayne@68
|
168 optional true
|
jpayne@68
|
169 value [ 6 7 0 0 6 7 0 0 6 7 0 0 ]
|
jpayne@68
|
170 }
|
jpayne@68
|
171 {
|
jpayne@68
|
172 # for compatibility with older drivers
|
jpayne@68
|
173 name "EMU10K1 PCM Send Routing"
|
jpayne@68
|
174 index { @func private_pcm_subdevice }
|
jpayne@68
|
175 # lock true
|
jpayne@68
|
176 optional true
|
jpayne@68
|
177 value [ 6 7 0 0 6 7 0 0 6 7 0 0 ]
|
jpayne@68
|
178 }
|
jpayne@68
|
179 ]
|
jpayne@68
|
180 }
|
jpayne@68
|
181 }
|
jpayne@68
|
182 }
|
jpayne@68
|
183
|
jpayne@68
|
184 <confdir:pcm/surround40.conf>
|
jpayne@68
|
185
|
jpayne@68
|
186 EMU10K1.pcm.surround40.0 {
|
jpayne@68
|
187 @args [ CARD ]
|
jpayne@68
|
188 @args.CARD {
|
jpayne@68
|
189 type string
|
jpayne@68
|
190 }
|
jpayne@68
|
191 type multi
|
jpayne@68
|
192 slaves [
|
jpayne@68
|
193 {
|
jpayne@68
|
194 pcm {
|
jpayne@68
|
195 @func concat
|
jpayne@68
|
196 strings [
|
jpayne@68
|
197 "cards.EMU10K1.pcm.front.0:CARD=" $CARD
|
jpayne@68
|
198 ]
|
jpayne@68
|
199 }
|
jpayne@68
|
200 channels 2
|
jpayne@68
|
201 }
|
jpayne@68
|
202 {
|
jpayne@68
|
203 pcm {
|
jpayne@68
|
204 @func concat
|
jpayne@68
|
205 strings [
|
jpayne@68
|
206 "cards.EMU10K1.pcm.rear.0:CARD=" $CARD
|
jpayne@68
|
207 ]
|
jpayne@68
|
208 }
|
jpayne@68
|
209 channels 2
|
jpayne@68
|
210 }
|
jpayne@68
|
211 ]
|
jpayne@68
|
212 bindings [
|
jpayne@68
|
213 { slave 0 channel 0 }
|
jpayne@68
|
214 { slave 0 channel 1 }
|
jpayne@68
|
215 { slave 1 channel 0 }
|
jpayne@68
|
216 { slave 1 channel 1 }
|
jpayne@68
|
217 ]
|
jpayne@68
|
218 }
|
jpayne@68
|
219
|
jpayne@68
|
220 <confdir:pcm/surround21.conf>
|
jpayne@68
|
221 <confdir:pcm/surround41.conf>
|
jpayne@68
|
222 <confdir:pcm/surround50.conf>
|
jpayne@68
|
223 <confdir:pcm/surround51.conf>
|
jpayne@68
|
224
|
jpayne@68
|
225 EMU10K1.pcm.surround51.0 {
|
jpayne@68
|
226 @args [ CARD ]
|
jpayne@68
|
227 @args.CARD {
|
jpayne@68
|
228 type string
|
jpayne@68
|
229 }
|
jpayne@68
|
230 type multi
|
jpayne@68
|
231 slaves [
|
jpayne@68
|
232 {
|
jpayne@68
|
233 pcm {
|
jpayne@68
|
234 @func concat
|
jpayne@68
|
235 strings [
|
jpayne@68
|
236 "cards.EMU10K1.pcm.front.0:CARD=" $CARD
|
jpayne@68
|
237 ]
|
jpayne@68
|
238 }
|
jpayne@68
|
239 channels 2
|
jpayne@68
|
240 }
|
jpayne@68
|
241 {
|
jpayne@68
|
242 pcm {
|
jpayne@68
|
243 @func concat
|
jpayne@68
|
244 strings [
|
jpayne@68
|
245 "cards.EMU10K1.pcm.rear.0:CARD=" $CARD
|
jpayne@68
|
246 ]
|
jpayne@68
|
247 }
|
jpayne@68
|
248 channels 2
|
jpayne@68
|
249 }
|
jpayne@68
|
250 {
|
jpayne@68
|
251 pcm {
|
jpayne@68
|
252 @func concat
|
jpayne@68
|
253 strings [
|
jpayne@68
|
254 "cards.EMU10K1.pcm.center_lfe.0:CARD=" $CARD
|
jpayne@68
|
255 ]
|
jpayne@68
|
256 }
|
jpayne@68
|
257 channels 2
|
jpayne@68
|
258 }
|
jpayne@68
|
259 ]
|
jpayne@68
|
260 bindings [
|
jpayne@68
|
261 { slave 0 channel 0 }
|
jpayne@68
|
262 { slave 0 channel 1 }
|
jpayne@68
|
263 { slave 1 channel 0 }
|
jpayne@68
|
264 { slave 1 channel 1 }
|
jpayne@68
|
265 { slave 2 channel 0 }
|
jpayne@68
|
266 { slave 2 channel 1 }
|
jpayne@68
|
267 ]
|
jpayne@68
|
268 }
|
jpayne@68
|
269
|
jpayne@68
|
270 <confdir:pcm/iec958.conf>
|
jpayne@68
|
271
|
jpayne@68
|
272 EMU10K1.pcm.iec958.0 {
|
jpayne@68
|
273 @args [ CARD AES0 AES1 AES2 AES3 ]
|
jpayne@68
|
274 @args.CARD {
|
jpayne@68
|
275 type string
|
jpayne@68
|
276 }
|
jpayne@68
|
277 @args.AES0 {
|
jpayne@68
|
278 type integer
|
jpayne@68
|
279 }
|
jpayne@68
|
280 @args.AES1 {
|
jpayne@68
|
281 type integer
|
jpayne@68
|
282 }
|
jpayne@68
|
283 @args.AES2 {
|
jpayne@68
|
284 type integer
|
jpayne@68
|
285 }
|
jpayne@68
|
286 @args.AES3 {
|
jpayne@68
|
287 type integer
|
jpayne@68
|
288 }
|
jpayne@68
|
289 type hooks
|
jpayne@68
|
290 slave.pcm {
|
jpayne@68
|
291 type hw
|
jpayne@68
|
292 card $CARD
|
jpayne@68
|
293 device 2
|
jpayne@68
|
294 }
|
jpayne@68
|
295 hooks.0 {
|
jpayne@68
|
296 type ctl_elems
|
jpayne@68
|
297 hook_args [
|
jpayne@68
|
298 {
|
jpayne@68
|
299 interface PCM
|
jpayne@68
|
300 name "IEC958 Playback Default"
|
jpayne@68
|
301 device 2
|
jpayne@68
|
302 lock true
|
jpayne@68
|
303 preserve true
|
jpayne@68
|
304 optional true
|
jpayne@68
|
305 value [ $AES0 $AES1 $AES2 $AES3 ]
|
jpayne@68
|
306 }
|
jpayne@68
|
307 {
|
jpayne@68
|
308 # for compatibility with older drivers
|
jpayne@68
|
309 name "IEC958 Playback Default"
|
jpayne@68
|
310 lock true
|
jpayne@68
|
311 preserve true
|
jpayne@68
|
312 optional true
|
jpayne@68
|
313 value [ $AES0 $AES1 $AES2 $AES3 ]
|
jpayne@68
|
314 }
|
jpayne@68
|
315 {
|
jpayne@68
|
316 name "IEC958 Optical Raw Playback Switch"
|
jpayne@68
|
317 lock true
|
jpayne@68
|
318 preserve true
|
jpayne@68
|
319 value [ 1 1 ]
|
jpayne@68
|
320 }
|
jpayne@68
|
321 {
|
jpayne@68
|
322 name "SB Live Analog/Digital Output Jack"
|
jpayne@68
|
323 lock true
|
jpayne@68
|
324 preserve true
|
jpayne@68
|
325 value 1
|
jpayne@68
|
326 }
|
jpayne@68
|
327 ]
|
jpayne@68
|
328 }
|
jpayne@68
|
329 }
|