2 # USB-Audio.conf - configuration for USB Audio devices
5 # DO NO EDIT; this is an internal ALSA file.
6 # If you want to add your own definitions, put them into /etc/asound.conf or
7 # ~/.asoundrc, with "cards." before the "USB-Audio", e.g.:
9 # cards.USB-Audio.pcm.use_dmix."NoiseBlaster 3000" no
11 # If your device requires such a definition to work correctly, please report it
12 # to <alsa-devel@alsa-project.org>.
15 # If a device has sample formats not supported by dmix, dmix can be disabled
17 USB-Audio.pcm.use_dmix {
18 "AudioPhile" no # uses big-endian 24-bit samples
19 "Audiophile USB (tm)" no
22 # If a device does not have a four-channel mode for the front/rear outputs,
23 # other modes can be selected here.
24 # six_channels - for devices that route the last two of the four channels
25 # to the center/LFE outputs
26 # two_stereo_devices - for devices that have two stereo audio interfaces
27 USB-Audio.pcm.surround40_type {
28 "AudioPhile" two_stereo_devices
29 "Audiophile USB (tm)" two_stereo_devices
30 "ICUSBAUDIO7D" six_channels
31 "OmniStudio" two_stereo_devices
32 "Quattro" two_stereo_devices
33 "SB Audigy 2 NX" six_channels
34 "USB AudioSport Quattro (tm)" two_stereo_devices
37 # If a device does not use the first PCM device for digital data, the device
38 # number for the iec958 device can be changed here.
39 USB-Audio.pcm.iec958_device {
40 # "NoiseBlaster 3000" 42
41 "USB Sound Blaster HD" 1
42 "SB Omni Surround 5.1" 1
51 # The below don't have digital in/out, so prevent them from being opened.
52 "Andrea PureAudio USB-SA Headset" 999
54 "C-Media USB Headphone Set" 999
56 "Corsair HS60 PRO Surround USB S" 999
57 "DELL PROFESSIONAL SOUND BAR AE5" 999
58 "HP Digital Stereo Headset" 999
60 "Logitech Speaker Lapdesk N700" 999
61 "Logitech G35 Headset" 999
62 "Logitech USB Headset" 999
63 "Logitech USB Headset H540" 999
64 "Logitech Wireless Headset" 999
65 "Plantronics Blackwire 3220 Seri" 999
66 "Plantronics GameCom 780" 999
67 "Plantronics USB Headset" 999
68 "Plantronics Wireless Audio" 999
70 "Scarlett 2i2 4th Gen" 999
71 "Scarlett 2i2 USB" 999
72 "Scarlett 2i4 USB" 999
73 "Scarlett Solo 4th Gen" 999
74 "Scarlett Solo USB" 999
75 "Sennheiser USB headset" 999
76 "SWTOR Gaming Headset by Razer" 999
77 "ThinkStation P620 Main" 999
78 "ThinkStation P620 Rear" 999
79 "Thunderbolt Dock Audio Headset" 999
80 "Thunderbolt Dock Audio Module" 999
81 "USB Device 0x46d_0x821" 999
82 "USB Device 0x46d_0x992" 999
85 "ThinkPad USB-C Dock Gen2 USB Au" 999
88 # Second iec958 device number, if any.
89 USB-Audio.pcm.iec958_2_device {
90 "PHIREE U2" 1 # 0 = PCM S/PDIF, 1 = non-PCM S/PDIF
91 "PHIREE U2SX" 1 # 0 = PCM S/PDIF, 1 = non-PCM S/PDIF
95 # If a device requires non-standard definitions for front, default, surround40,
96 # surround51, surround71 or iec958, they can be defined here.
98 # M-Audio AudioPhile USB:
99 # device 0: analog output, digital input
100 # device 1: digital output, analog input
101 USB-Audio."AudioPhile".pcm.default "cards.USB-Audio.Audiophile USB (tm).pcm.default"
102 USB-Audio."Audiophile USB (tm)".pcm.default {
104 @args.CARD { type string }
118 strings [ "dsnoop:DEV=1,CARD=" $CARD ]
122 USB-Audio."AudioPhile".pcm.iec958 "cards.USB-Audio.Audiophile USB (tm).pcm.iec958"
123 USB-Audio."Audiophile USB (tm)".pcm.iec958 {
124 @args [ CARD AES0 AES1 AES2 AES3 ]
125 @args.CARD { type string }
126 @args.AES0 { type integer }
127 @args.AES1 { type integer }
128 @args.AES2 { type integer }
129 @args.AES3 { type integer }
143 # For this card we can (and must to get IEC61937) set AES bits
144 USB-Audio."MicroII".pcm.iec958 "cards.USB-Audio.Audio Advantage MicroII.pcm.iec958"
145 USB-Audio."Audio Advantage MicroII".pcm.iec958 {
146 @args [ CARD AES0 AES1 AES2 AES3 ]
147 @args.CARD { type string }
148 @args.AES0 { type integer }
149 @args.AES1 { type integer }
150 @args.AES2 { type integer }
151 @args.AES3 { type integer }
164 name "IEC958 Playback Default"
167 value [ $AES0 $AES1 $AES2 $AES3 ]
170 name "IEC958 Playback Switch"
179 ################################################################################
181 <confdir:pcm/front.conf>
183 USB-Audio.pcm.front.0 {
185 @args.CARD { type string }
191 { @func card_name card $CARD }
192 ".pcm.front:CARD=" $CARD
196 # We could use softvol, but the driver might have guessed a
197 # wrong name for the real volume control.
204 USB-Audio.pcm.default {
206 @args.CARD { type string }
212 { @func card_name card $CARD }
213 ".pcm.default:CARD=" $CARD
225 "cards.USB-Audio.pcm.default_playback_dmix_"
231 "cards.USB-Audio.pcm.use_dmix."
232 { @func card_name card $CARD }
246 strings [ "dsnoop:" $CARD ]
252 USB-Audio.pcm.default_playback_dmix_yes {
254 @args.CARD { type string }
256 strings [ "dmix:" $CARD ]
259 USB-Audio.pcm.default_playback_dmix_no {
261 @args.CARD { type string }
267 <confdir:pcm/surround40.conf>
269 USB-Audio.pcm.surround40.0 {
271 @args.CARD { type string }
277 { @func card_name card $CARD }
278 ".pcm.surround40:CARD=" $CARD
286 "cards.USB-Audio.pcm.surround40_"
292 "cards.USB-Audio.pcm.surround40_type."
293 { @func card_name card $CARD }
304 USB-Audio.pcm.surround40_default {
306 @args.CARD { type string }
312 USB-Audio.pcm.surround40_six_channels {
314 @args.CARD { type string }
330 USB-Audio.pcm.surround40_two_stereo_devices {
332 @args.CARD { type string }
359 { slave a channel 0 }
360 { slave a channel 1 }
361 { slave b channel 0 }
362 { slave b channel 1 }
367 <confdir:pcm/surround21.conf>
368 <confdir:pcm/surround41.conf>
369 <confdir:pcm/surround50.conf>
370 <confdir:pcm/surround51.conf>
372 USB-Audio.pcm.surround51.0 {
374 @args.CARD { type string }
380 { @func card_name card $CARD }
381 ".pcm.surround51:CARD=" $CARD
403 <confdir:pcm/surround71.conf>
405 USB-Audio.pcm.surround71.0 {
407 @args.CARD { type string }
413 { @func card_name card $CARD }
414 ".pcm.surround71:CARD=" $CARD
438 <confdir:pcm/iec958.conf>
440 USB-Audio.pcm.iec958.0 {
441 @args [ CARD AES0 AES1 AES2 AES3 ]
442 @args.CARD { type string }
443 @args.AES0 { type integer }
444 @args.AES1 { type integer }
445 @args.AES2 { type integer }
446 @args.AES3 { type integer }
452 { @func card_name card $CARD }
453 ".pcm.iec958:CARD=" $CARD
454 ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
458 # FIXME: we cannot set the AES parameters
466 "cards.USB-Audio.pcm.iec958_device."
467 { @func card_name card $CARD }
475 USB-Audio.pcm.iec958.1 {
476 @args [ CARD AES0 AES1 AES2 AES3 ]
477 @args.CARD { type string }
478 @args.AES0 { type integer }
479 @args.AES1 { type integer }
480 @args.AES2 { type integer }
481 @args.AES3 { type integer }
487 { @func card_name card $CARD }
488 ".pcm.iec958_2:CARD=" $CARD
489 ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
493 # FIXME: we cannot set the AES parameters
501 "cards.USB-Audio.pcm.iec958_2_device."
502 { @func card_name card $CARD }