~ubuntu-branches/ubuntu/intrepid/alsa-lib/intrepid

« back to all changes in this revision

Viewing changes to debian/alsabi.conf

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich, Mario Limonciello, Luke Yelavich
  • Date: 2008-10-07 17:49:28 UTC
  • Revision ID: james.westby@ubuntu.com-20081007174928-u3i1i18qzke6gvu4
Tags: 1.0.17a-0ubuntu4
[ Mario Limonciello ]
* debian/patches/bluetooth_configuration.patch:
  - Adds a pointer to the bluetooth configuration file.
    If a user has bluez-audio installed and a heaset paired
    this will allow them to use a headset by the name of
    "headset" (LP: #274950)

[ Luke Yelavich ]
* Add files to /etc/ld.so.conf.d for libasound2 and libasound2 bi-arch
  packages. This Allows for alsa plugins to be referred to in alsa
  configuration files without the need for absolute paths, the pulseaudio
  runtime check is one such example. (LP: #273693)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#  ALSA library configuration file
 
3
#
 
4
 
 
5
# pre-load the configuration files
 
6
 
 
7
@hooks [
 
8
        {
 
9
                func load
 
10
                files [
 
11
                        "/usr/share/alsa/pulsebi.conf"
 
12
                        "/etc/asound.conf"
 
13
                        "~/.asoundrc"
 
14
                ]
 
15
                errors false
 
16
        }
 
17
]
 
18
 
 
19
# load card-specific configuration files (on request)
 
20
 
 
21
cards.@hooks [
 
22
        {
 
23
                func load
 
24
                files [
 
25
                        {
 
26
                                @func concat
 
27
                                strings [
 
28
                                        { @func datadir }
 
29
                                        "/cards/aliases.conf"
 
30
                                ]
 
31
                        }
 
32
                ]
 
33
        }
 
34
        {
 
35
                func load_for_all_cards
 
36
                files [
 
37
                        {
 
38
                                @func concat
 
39
                                strings [
 
40
                                        { @func datadir }
 
41
                                        "/cards/"
 
42
                                        { @func private_string }
 
43
                                        ".conf"
 
44
                                ]
 
45
                        }
 
46
                ]
 
47
                errors false
 
48
        }
 
49
]
 
50
 
 
51
#
 
52
# defaults
 
53
#
 
54
 
 
55
# show all name hints also for definitions without hint {} section
 
56
defaults.namehint.showall off
 
57
# show just basic name hints
 
58
defaults.namehint.basic on
 
59
# show extended name hints
 
60
defaults.namehint.extended off
 
61
#
 
62
defaults.ctl.card 0
 
63
defaults.pcm.card 0
 
64
defaults.pcm.device 0
 
65
defaults.pcm.subdevice -1
 
66
defaults.pcm.nonblock 1
 
67
defaults.pcm.ipc_key 5678293
 
68
defaults.pcm.ipc_gid audio
 
69
defaults.pcm.ipc_perm 0660
 
70
defaults.pcm.dmix.max_periods 0
 
71
defaults.pcm.dmix.rate 48000
 
72
defaults.pcm.dmix.format "unchanged"
 
73
defaults.pcm.dmix.card defaults.pcm.card
 
74
defaults.pcm.dmix.device defaults.pcm.device
 
75
defaults.pcm.dsnoop.card defaults.pcm.card
 
76
defaults.pcm.dsnoop.device defaults.pcm.device
 
77
defaults.pcm.front.card defaults.pcm.card
 
78
defaults.pcm.front.device defaults.pcm.device
 
79
defaults.pcm.rear.card defaults.pcm.card
 
80
defaults.pcm.rear.device defaults.pcm.device
 
81
defaults.pcm.center_lfe.card defaults.pcm.card
 
82
defaults.pcm.center_lfe.device defaults.pcm.device
 
83
defaults.pcm.side.card defaults.pcm.card
 
84
defaults.pcm.side.device defaults.pcm.device
 
85
defaults.pcm.surround40.card defaults.pcm.card
 
86
defaults.pcm.surround40.device defaults.pcm.device
 
87
defaults.pcm.surround41.card defaults.pcm.card
 
88
defaults.pcm.surround41.device defaults.pcm.device
 
89
defaults.pcm.surround50.card defaults.pcm.card
 
90
defaults.pcm.surround50.device defaults.pcm.device
 
91
defaults.pcm.surround51.card defaults.pcm.card
 
92
defaults.pcm.surround51.device defaults.pcm.device
 
93
defaults.pcm.surround71.card defaults.pcm.card
 
94
defaults.pcm.surround71.device defaults.pcm.device
 
95
defaults.pcm.iec958.card defaults.pcm.card
 
96
defaults.pcm.iec958.device defaults.pcm.device
 
97
defaults.pcm.modem.card defaults.pcm.card
 
98
defaults.pcm.modem.device defaults.pcm.device
 
99
# truncate files via file or tee PCM
 
100
defaults.pcm.file_format        "raw"
 
101
defaults.pcm.file_truncate      true
 
102
defaults.rawmidi.card 0
 
103
defaults.rawmidi.device 0
 
104
defaults.rawmidi.subdevice -1
 
105
defaults.hwdep.card 0
 
106
defaults.hwdep.device 0
 
107
defaults.timer.class 2
 
108
defaults.timer.sclass 0
 
109
defaults.timer.card 0
 
110
defaults.timer.device 0
 
111
defaults.timer.subdevice 0
 
112
 
 
113
#
 
114
#  PCM interface
 
115
#
 
116
 
 
117
# redirect to load-on-demand extended pcm definitions
 
118
pcm.cards cards.pcm
 
119
 
 
120
pcm.default cards.pcm.default
 
121
pcm.front cards.pcm.front
 
122
pcm.rear cards.pcm.rear
 
123
pcm.center_lfe cards.pcm.center_lfe
 
124
pcm.side cards.pcm.side
 
125
pcm.surround40 cards.pcm.surround40
 
126
pcm.surround41 cards.pcm.surround41
 
127
pcm.surround50 cards.pcm.surround50
 
128
pcm.surround51 cards.pcm.surround51
 
129
pcm.surround71 cards.pcm.surround71
 
130
pcm.iec958 cards.pcm.iec958
 
131
pcm.spdif iec958
 
132
pcm.hdmi cards.pcm.hdmi
 
133
pcm.dmix cards.pcm.dmix
 
134
pcm.dsnoop cards.pcm.dsnoop
 
135
pcm.modem cards.pcm.modem
 
136
pcm.phoneline cards.pcm.phoneline
 
137
 
 
138
pcm.hw {
 
139
        @args [ CARD DEV SUBDEV ]
 
140
        @args.CARD {
 
141
                type string
 
142
                default {
 
143
                        @func getenv
 
144
                        vars [
 
145
                                ALSA_PCM_CARD
 
146
                                ALSA_CARD
 
147
                        ]
 
148
                        default {
 
149
                                @func refer
 
150
                                name defaults.pcm.card
 
151
                        }
 
152
                }
 
153
        }
 
154
        @args.DEV {
 
155
                type integer
 
156
                default {
 
157
                        @func igetenv
 
158
                        vars [
 
159
                                ALSA_PCM_DEVICE
 
160
                        ]
 
161
                        default {
 
162
                                @func refer
 
163
                                name defaults.pcm.device
 
164
                        }
 
165
                }
 
166
        }
 
167
        @args.SUBDEV {
 
168
                type integer
 
169
                default {
 
170
                        @func refer
 
171
                        name defaults.pcm.subdevice
 
172
                }
 
173
        }               
 
174
        type hw
 
175
        card $CARD
 
176
        device $DEV
 
177
        subdevice $SUBDEV
 
178
        hint {
 
179
                show {
 
180
                        @func refer
 
181
                        name defaults.namehint.extended
 
182
                }
 
183
                description "Direct hardware device without any conversions"
 
184
        }
 
185
}
 
186
 
 
187
pcm.plughw {
 
188
        @args [ CARD DEV SUBDEV ]
 
189
        @args.CARD {
 
190
                type string
 
191
                default {
 
192
                        @func getenv
 
193
                        vars [
 
194
                                ALSA_PCM_CARD
 
195
                                ALSA_CARD
 
196
                        ]
 
197
                        default {
 
198
                                @func refer
 
199
                                name defaults.pcm.card
 
200
                        }
 
201
                }
 
202
        }
 
203
        @args.DEV {
 
204
                type integer
 
205
                default {
 
206
                        @func igetenv
 
207
                        vars [
 
208
                                ALSA_PCM_DEVICE
 
209
                        ]
 
210
                        default {
 
211
                                @func refer
 
212
                                name defaults.pcm.device
 
213
                        }
 
214
                }
 
215
        }
 
216
        @args.SUBDEV {
 
217
                type integer
 
218
                default {
 
219
                        @func refer
 
220
                        name defaults.pcm.subdevice
 
221
                }
 
222
        }               
 
223
        type plug
 
224
        slave.pcm {
 
225
                type hw
 
226
                card $CARD
 
227
                device $DEV
 
228
                subdevice $SUBDEV
 
229
        }
 
230
        hint {
 
231
                show {
 
232
                        @func refer
 
233
                        name defaults.namehint.extended
 
234
                }
 
235
                description "Hardware device with all software conversions"
 
236
        }
 
237
}
 
238
 
 
239
pcm.plug {
 
240
        @args [ SLAVE ]
 
241
        @args.SLAVE {
 
242
                type string
 
243
        }
 
244
        type plug
 
245
        slave.pcm $SLAVE
 
246
}
 
247
 
 
248
pcm.shm {
 
249
        @args [ SOCKET PCM ]
 
250
        @args.SOCKET {
 
251
                type string
 
252
        }
 
253
        @args.PCM {
 
254
                type string
 
255
        }
 
256
        type shm
 
257
        server $SOCKET
 
258
        pcm $PCM
 
259
}
 
260
 
 
261
pcm.tee {
 
262
        @args [ SLAVE FILE FORMAT ]
 
263
        @args.SLAVE {
 
264
                type string
 
265
        }
 
266
        @args.FILE {
 
267
                type string
 
268
        }
 
269
        @args.FORMAT {
 
270
                type string
 
271
                default {
 
272
                        @func refer
 
273
                        name defaults.pcm.file_format
 
274
                }
 
275
        }
 
276
        type file
 
277
        slave.pcm $SLAVE
 
278
        file $FILE
 
279
        format $FORMAT
 
280
        truncate {
 
281
                @func refer
 
282
                name defaults.pcm.file_truncate
 
283
        }
 
284
}
 
285
 
 
286
pcm.file {
 
287
        @args [ FILE FORMAT ]
 
288
        @args.FILE {
 
289
                type string
 
290
        }
 
291
        @args.FORMAT {
 
292
                type string
 
293
                default {
 
294
                        @func refer
 
295
                        name defaults.pcm.file_format
 
296
                }
 
297
        }
 
298
        type file
 
299
        slave.pcm null
 
300
        file $FILE
 
301
        format $FORMAT
 
302
        truncate {
 
303
                @func refer
 
304
                name defaults.pcm.file_truncate
 
305
        }
 
306
}
 
307
 
 
308
pcm.null {
 
309
        type null
 
310
        hint {
 
311
                show {
 
312
                        @func refer
 
313
                        name defaults.namehint.basic
 
314
                }
 
315
                description "Discard all samples (playback) or generate zero samples (capture)"
 
316
        }
 
317
}
 
318
 
 
319
#
 
320
#  Control interface
 
321
#
 
322
        
 
323
ctl.default {
 
324
        type hw
 
325
        card {
 
326
                @func getenv
 
327
                vars [
 
328
                        ALSA_CTL_CARD
 
329
                        ALSA_CARD
 
330
                ]
 
331
                default {
 
332
                        @func refer
 
333
                        name defaults.ctl.card
 
334
                }
 
335
        }
 
336
}
 
337
 
 
338
ctl.hw {
 
339
        @args [ CARD ]
 
340
        @args.CARD {
 
341
                type string
 
342
                default {
 
343
                        @func getenv
 
344
                        vars [
 
345
                                ALSA_CTL_CARD
 
346
                                ALSA_CARD
 
347
                        ]
 
348
                        default {
 
349
                                @func refer
 
350
                                name defaults.ctl.card
 
351
                        }
 
352
                }
 
353
        }
 
354
        type hw
 
355
        card $CARD
 
356
}
 
357
 
 
358
ctl.shm {
 
359
        @args [ SOCKET CTL ]
 
360
        @args.SOCKET {
 
361
                type string
 
362
        }
 
363
        @args.CTL {
 
364
                type string
 
365
        }
 
366
        type shm
 
367
        server $SOCKET
 
368
        ctl $CTL
 
369
}
 
370
 
 
371
#
 
372
#  RawMidi interface
 
373
#
 
374
 
 
375
rawmidi.default {
 
376
        type hw
 
377
        card {
 
378
                @func getenv
 
379
                vars [
 
380
                        ALSA_RAWMIDI_CARD
 
381
                        ALSA_CARD
 
382
                ]
 
383
                default {
 
384
                        @func refer
 
385
                        name defaults.rawmidi.card
 
386
                }
 
387
        }
 
388
        device {
 
389
                @func igetenv
 
390
                vars [
 
391
                        ALSA_RAWMIDI_DEVICE
 
392
                ]
 
393
                default {
 
394
                        @func refer
 
395
                        name defaults.rawmidi.device
 
396
                }
 
397
        }
 
398
}
 
399
 
 
400
rawmidi.hw {
 
401
        @args [ CARD DEV SUBDEV ]
 
402
        @args.CARD {
 
403
                type string
 
404
                default {
 
405
                        @func getenv
 
406
                        vars [
 
407
                                ALSA_RAWMIDI_CARD
 
408
                                ALSA_CARD
 
409
                        ]
 
410
                        default {
 
411
                                @func refer
 
412
                                name defaults.rawmidi.card
 
413
                        }
 
414
                }
 
415
        }
 
416
        @args.DEV {
 
417
                type integer
 
418
                default {
 
419
                        @func igetenv
 
420
                        vars [
 
421
                                ALSA_RAWMIDI_DEVICE
 
422
                        ]
 
423
                        default {
 
424
                                @func refer
 
425
                                name defaults.rawmidi.device
 
426
                        }
 
427
                }
 
428
        }
 
429
        @args.SUBDEV {
 
430
                type integer
 
431
                default -1
 
432
        }
 
433
        type hw
 
434
        card $CARD
 
435
        device $DEV
 
436
        subdevice $SUBDEV
 
437
        hint {
 
438
                description "Direct rawmidi driver device"
 
439
                device $DEV
 
440
        }
 
441
}
 
442
 
 
443
rawmidi.virtual {
 
444
        @args [ MERGE ]
 
445
        @args.MERGE {
 
446
                type string
 
447
                default 1
 
448
        }
 
449
        type virtual
 
450
        merge $MERGE
 
451
}
 
452
 
 
453
#
 
454
#  Sequencer interface
 
455
#
 
456
 
 
457
seq.default {
 
458
        type hw
 
459
}
 
460
 
 
461
seq.hw {
 
462
        type hw
 
463
}
 
464
 
 
465
#
 
466
#  HwDep interface
 
467
#
 
468
 
 
469
hwdep.default {
 
470
        type hw
 
471
        card {
 
472
                @func getenv
 
473
                vars [
 
474
                        ALSA_HWDEP_CARD
 
475
                        ALSA_CARD
 
476
                ]
 
477
                default {
 
478
                        @func refer
 
479
                        name defaults.hwdep.card
 
480
                }
 
481
        }
 
482
        device {
 
483
                @func igetenv
 
484
                vars [
 
485
                        ALSA_HWDEP_DEVICE
 
486
                ]
 
487
                default {
 
488
                        @func refer
 
489
                        name defaults.hwdep.device
 
490
                }
 
491
        }
 
492
}
 
493
 
 
494
hwdep.hw {
 
495
        @args [ CARD DEV ]
 
496
        @args.CARD {
 
497
                type string
 
498
                default {
 
499
                        @func getenv
 
500
                        vars [
 
501
                                ALSA_HWDEP_CARD
 
502
                                ALSA_CARD
 
503
                        ]
 
504
                        default {
 
505
                                @func refer
 
506
                                name defaults.hwdep.card
 
507
                        }
 
508
                }
 
509
        }
 
510
        @args.DEV {
 
511
                type integer
 
512
                default {
 
513
                        @func igetenv
 
514
                        vars [
 
515
                                ALSA_HWDEP_DEVICE
 
516
                        ]
 
517
                        default {
 
518
                                @func refer
 
519
                                name defaults.hwdep.device
 
520
                        }
 
521
                }
 
522
        }
 
523
        type hw
 
524
        card $CARD
 
525
        device $DEV
 
526
}
 
527
 
 
528
#
 
529
#  Timer interface
 
530
#
 
531
 
 
532
timer_query.default {
 
533
        type hw
 
534
}
 
535
 
 
536
timer_query.hw {
 
537
        type hw
 
538
}
 
539
 
 
540
timer.default {
 
541
        type hw
 
542
        class {
 
543
                @func refer
 
544
                name defaults.timer.class
 
545
        }
 
546
        sclass {
 
547
                @func refer
 
548
                name defaults.timer.sclass
 
549
        }
 
550
        card {
 
551
                @func refer
 
552
                name defaults.timer.card
 
553
        }
 
554
        device {
 
555
                @func refer
 
556
                name defaults.timer.device
 
557
        }
 
558
        subdevice {
 
559
                @func refer
 
560
                name defaults.timer.subdevice
 
561
        }
 
562
        hint.description "Default direct hardware timer device"
 
563
}
 
564
 
 
565
timer.hw {
 
566
        @args [ CLASS SCLASS CARD DEV SUBDEV ]
 
567
        @args.CLASS {
 
568
                type integer
 
569
                default {
 
570
                        @func refer
 
571
                        name defaults.timer.class
 
572
                }
 
573
        }
 
574
        @args.SCLASS {
 
575
                type integer
 
576
                default {
 
577
                        @func refer
 
578
                        name defaults.timer.sclass
 
579
                }
 
580
        }
 
581
        @args.CARD {
 
582
                type string
 
583
                default {
 
584
                        @func refer
 
585
                        name defaults.timer.card
 
586
                }
 
587
        }
 
588
        @args.DEV {
 
589
                type integer
 
590
                default {
 
591
                        @func refer
 
592
                        name defaults.timer.device
 
593
                }
 
594
        }
 
595
        @args.SUBDEV {
 
596
                type integer
 
597
                default {
 
598
                        @func refer
 
599
                        name defaults.timer.subdevice
 
600
                }
 
601
        }
 
602
        type hw
 
603
        class $CLASS
 
604
        sclass $SCLASS
 
605
        card $CARD
 
606
        device $DEV
 
607
        subdevice $SUBDEV
 
608
}