annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/alsa/cards/USB-Audio.conf @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 #
jpayne@68 2 # USB-Audio.conf - configuration for USB Audio devices
jpayne@68 3 #
jpayne@68 4 #
jpayne@68 5 # DO NO EDIT; this is an internal ALSA file.
jpayne@68 6 # If you want to add your own definitions, put them into /etc/asound.conf or
jpayne@68 7 # ~/.asoundrc, with "cards." before the "USB-Audio", e.g.:
jpayne@68 8 #
jpayne@68 9 # cards.USB-Audio.pcm.use_dmix."NoiseBlaster 3000" no
jpayne@68 10 #
jpayne@68 11 # If your device requires such a definition to work correctly, please report it
jpayne@68 12 # to <alsa-devel@alsa-project.org>.
jpayne@68 13
jpayne@68 14
jpayne@68 15 # If a device has sample formats not supported by dmix, dmix can be disabled
jpayne@68 16 # here.
jpayne@68 17 USB-Audio.pcm.use_dmix {
jpayne@68 18 "AudioPhile" no # uses big-endian 24-bit samples
jpayne@68 19 "Audiophile USB (tm)" no
jpayne@68 20 }
jpayne@68 21
jpayne@68 22 # If a device does not have a four-channel mode for the front/rear outputs,
jpayne@68 23 # other modes can be selected here.
jpayne@68 24 # six_channels - for devices that route the last two of the four channels
jpayne@68 25 # to the center/LFE outputs
jpayne@68 26 # two_stereo_devices - for devices that have two stereo audio interfaces
jpayne@68 27 USB-Audio.pcm.surround40_type {
jpayne@68 28 "AudioPhile" two_stereo_devices
jpayne@68 29 "Audiophile USB (tm)" two_stereo_devices
jpayne@68 30 "OmniStudio" two_stereo_devices
jpayne@68 31 "Quattro" two_stereo_devices
jpayne@68 32 "SB Audigy 2 NX" six_channels
jpayne@68 33 "USB AudioSport Quattro (tm)" two_stereo_devices
jpayne@68 34 }
jpayne@68 35
jpayne@68 36 # If a device does not use the first PCM device for digital data, the device
jpayne@68 37 # number for the iec958 device can be changed here.
jpayne@68 38 USB-Audio.pcm.iec958_device {
jpayne@68 39 # "NoiseBlaster 3000" 42
jpayne@68 40 "USB Sound Blaster HD" 1
jpayne@68 41 "Xonar U7" 1
jpayne@68 42 "ASUS XONAR U5" 1
jpayne@68 43 "XONAR U5" 1
jpayne@68 44 "XONAR SOUND CARD" 1
jpayne@68 45
jpayne@68 46 # The below don't have digital in/out, so prevent them from being opened.
jpayne@68 47 "Andrea PureAudio USB-SA Headset" 999
jpayne@68 48 "Blue Snowball" 999
jpayne@68 49 "C-Media USB Headphone Set" 999
jpayne@68 50 "HP Digital Stereo Headset" 999
jpayne@68 51 "GN 9330" 999
jpayne@68 52 "Logitech Speaker Lapdesk N700" 999
jpayne@68 53 "Logitech G35 Headset" 999
jpayne@68 54 "Logitech USB Headset" 999
jpayne@68 55 "Logitech USB Headset H540" 999
jpayne@68 56 "Logitech Wireless Headset" 999
jpayne@68 57 "Plantronics GameCom 780" 999
jpayne@68 58 "Plantronics USB Headset" 999
jpayne@68 59 "Plantronics Wireless Audio" 999
jpayne@68 60 "SB WoW Headset" 999
jpayne@68 61 "Scarlett 2i2 USB" 999
jpayne@68 62 "Scarlett 2i4 USB" 999
jpayne@68 63 "Sennheiser USB headset" 999
jpayne@68 64 "SWTOR Gaming Headset by Razer" 999
jpayne@68 65 "Thunderbolt Dock Audio Headset" 999
jpayne@68 66 "Thunderbolt Dock Audio Module" 999
jpayne@68 67 "USB Device 0x46d_0x821" 999
jpayne@68 68 "USB Device 0x46d_0x992" 999
jpayne@68 69 "WD15 Dock" 999
jpayne@68 70 "WD19 Dock" 999
jpayne@68 71 }
jpayne@68 72
jpayne@68 73 # Second iec958 device number, if any.
jpayne@68 74 USB-Audio.pcm.iec958_2_device {
jpayne@68 75 "PHIREE U2" 1 # 0 = PCM S/PDIF, 1 = non-PCM S/PDIF
jpayne@68 76 "PHIREE U2SX" 1 # 0 = PCM S/PDIF, 1 = non-PCM S/PDIF
jpayne@68 77 }
jpayne@68 78
jpayne@68 79
jpayne@68 80 # If a device requires non-standard definitions for front, default, surround40,
jpayne@68 81 # surround51, surround71 or iec958, they can be defined here.
jpayne@68 82
jpayne@68 83 # M-Audio AudioPhile USB:
jpayne@68 84 # device 0: analog output, digital input
jpayne@68 85 # device 1: digital output, analog input
jpayne@68 86 USB-Audio."AudioPhile".pcm.default "cards.USB-Audio.Audiophile USB (tm).pcm.default"
jpayne@68 87 USB-Audio."Audiophile USB (tm)".pcm.default {
jpayne@68 88 @args [ CARD ]
jpayne@68 89 @args.CARD { type string }
jpayne@68 90 type asym
jpayne@68 91 playback.pcm {
jpayne@68 92 type plug
jpayne@68 93 slave.pcm {
jpayne@68 94 type hw
jpayne@68 95 card $CARD
jpayne@68 96 device 0
jpayne@68 97 }
jpayne@68 98 }
jpayne@68 99 capture.pcm {
jpayne@68 100 type plug
jpayne@68 101 slave.pcm {
jpayne@68 102 @func concat
jpayne@68 103 strings [ "dsnoop:DEV=1,CARD=" $CARD ]
jpayne@68 104 }
jpayne@68 105 }
jpayne@68 106 }
jpayne@68 107 USB-Audio."AudioPhile".pcm.iec958 "cards.USB-Audio.Audiophile USB (tm).pcm.iec958"
jpayne@68 108 USB-Audio."Audiophile USB (tm)".pcm.iec958 {
jpayne@68 109 @args [ CARD AES0 AES1 AES2 AES3 ]
jpayne@68 110 @args.CARD { type string }
jpayne@68 111 @args.AES0 { type integer }
jpayne@68 112 @args.AES1 { type integer }
jpayne@68 113 @args.AES2 { type integer }
jpayne@68 114 @args.AES3 { type integer }
jpayne@68 115 type asym
jpayne@68 116 playback.pcm {
jpayne@68 117 type hw
jpayne@68 118 card $CARD
jpayne@68 119 device 1
jpayne@68 120 }
jpayne@68 121 capture.pcm {
jpayne@68 122 type hw
jpayne@68 123 card $CARD
jpayne@68 124 device 0
jpayne@68 125 }
jpayne@68 126 }
jpayne@68 127
jpayne@68 128 # For this card we can (and must to get IEC61937) set AES bits
jpayne@68 129 USB-Audio."MicroII".pcm.iec958 "cards.USB-Audio.Audio Advantage MicroII.pcm.iec958"
jpayne@68 130 USB-Audio."Audio Advantage MicroII".pcm.iec958 {
jpayne@68 131 @args [ CARD AES0 AES1 AES2 AES3 ]
jpayne@68 132 @args.CARD { type string }
jpayne@68 133 @args.AES0 { type integer }
jpayne@68 134 @args.AES1 { type integer }
jpayne@68 135 @args.AES2 { type integer }
jpayne@68 136 @args.AES3 { type integer }
jpayne@68 137
jpayne@68 138 type hooks
jpayne@68 139 slave.pcm {
jpayne@68 140 type hw
jpayne@68 141 card $CARD
jpayne@68 142 }
jpayne@68 143
jpayne@68 144 hooks.0 {
jpayne@68 145 type ctl_elems
jpayne@68 146 hook_args [
jpayne@68 147 {
jpayne@68 148 interface PCM
jpayne@68 149 name "IEC958 Playback Default"
jpayne@68 150 preserve true
jpayne@68 151 optional true
jpayne@68 152 value [ $AES0 $AES1 $AES2 $AES3 ]
jpayne@68 153 }
jpayne@68 154 {
jpayne@68 155 name "IEC958 Playback Switch"
jpayne@68 156 lock true
jpayne@68 157 preserve true
jpayne@68 158 value 1
jpayne@68 159 }
jpayne@68 160 ]
jpayne@68 161 }
jpayne@68 162 }
jpayne@68 163
jpayne@68 164 ################################################################################
jpayne@68 165
jpayne@68 166 <confdir:pcm/front.conf>
jpayne@68 167
jpayne@68 168 USB-Audio.pcm.front.0 {
jpayne@68 169 @args [ CARD ]
jpayne@68 170 @args.CARD { type string }
jpayne@68 171 @func refer
jpayne@68 172 name {
jpayne@68 173 @func concat
jpayne@68 174 strings [
jpayne@68 175 "cards.USB-Audio."
jpayne@68 176 { @func card_name card $CARD }
jpayne@68 177 ".pcm.front:CARD=" $CARD
jpayne@68 178 ]
jpayne@68 179 }
jpayne@68 180 default {
jpayne@68 181 # We could use softvol, but the driver might have guessed a
jpayne@68 182 # wrong name for the real volume control.
jpayne@68 183 type hw
jpayne@68 184 card $CARD
jpayne@68 185 device 0
jpayne@68 186 }
jpayne@68 187 }
jpayne@68 188
jpayne@68 189 USB-Audio.pcm.default {
jpayne@68 190 @args [ CARD ]
jpayne@68 191 @args.CARD { type string }
jpayne@68 192 @func refer
jpayne@68 193 name {
jpayne@68 194 @func concat
jpayne@68 195 strings [
jpayne@68 196 "cards.USB-Audio."
jpayne@68 197 { @func card_name card $CARD }
jpayne@68 198 ".pcm.default:CARD=" $CARD
jpayne@68 199 ]
jpayne@68 200 }
jpayne@68 201 default {
jpayne@68 202 type asym
jpayne@68 203 playback.pcm {
jpayne@68 204 type plug
jpayne@68 205 slave.pcm {
jpayne@68 206 @func refer
jpayne@68 207 name {
jpayne@68 208 @func concat
jpayne@68 209 strings [
jpayne@68 210 "cards.USB-Audio.pcm.default_playback_dmix_"
jpayne@68 211 {
jpayne@68 212 @func refer
jpayne@68 213 name {
jpayne@68 214 @func concat
jpayne@68 215 strings [
jpayne@68 216 "cards.USB-Audio.pcm.use_dmix."
jpayne@68 217 { @func card_name card $CARD }
jpayne@68 218 ]
jpayne@68 219 }
jpayne@68 220 default yes
jpayne@68 221 }
jpayne@68 222 ":CARD=" $CARD
jpayne@68 223 ]
jpayne@68 224 }
jpayne@68 225 }
jpayne@68 226 }
jpayne@68 227 capture.pcm {
jpayne@68 228 type plug
jpayne@68 229 slave.pcm {
jpayne@68 230 @func concat
jpayne@68 231 strings [ "dsnoop:" $CARD ]
jpayne@68 232 }
jpayne@68 233 }
jpayne@68 234 }
jpayne@68 235 }
jpayne@68 236
jpayne@68 237 USB-Audio.pcm.default_playback_dmix_yes {
jpayne@68 238 @args [ CARD ]
jpayne@68 239 @args.CARD { type string }
jpayne@68 240 @func concat
jpayne@68 241 strings [ "dmix:" $CARD ]
jpayne@68 242 }
jpayne@68 243
jpayne@68 244 USB-Audio.pcm.default_playback_dmix_no {
jpayne@68 245 @args [ CARD ]
jpayne@68 246 @args.CARD { type string }
jpayne@68 247 type hw
jpayne@68 248 card $CARD
jpayne@68 249 device 0
jpayne@68 250 }
jpayne@68 251
jpayne@68 252 <confdir:pcm/surround40.conf>
jpayne@68 253
jpayne@68 254 USB-Audio.pcm.surround40.0 {
jpayne@68 255 @args [ CARD ]
jpayne@68 256 @args.CARD { type string }
jpayne@68 257 @func refer
jpayne@68 258 name {
jpayne@68 259 @func concat
jpayne@68 260 strings [
jpayne@68 261 "cards.USB-Audio."
jpayne@68 262 { @func card_name card $CARD }
jpayne@68 263 ".pcm.surround40:CARD=" $CARD
jpayne@68 264 ]
jpayne@68 265 }
jpayne@68 266 default {
jpayne@68 267 @func refer
jpayne@68 268 name {
jpayne@68 269 @func concat
jpayne@68 270 strings [
jpayne@68 271 "cards.USB-Audio.pcm.surround40_"
jpayne@68 272 {
jpayne@68 273 @func refer
jpayne@68 274 name {
jpayne@68 275 @func concat
jpayne@68 276 strings [
jpayne@68 277 "cards.USB-Audio.pcm.surround40_type."
jpayne@68 278 { @func card_name card $CARD }
jpayne@68 279 ]
jpayne@68 280 }
jpayne@68 281 default default
jpayne@68 282 }
jpayne@68 283 ":CARD=" $CARD
jpayne@68 284 ]
jpayne@68 285 }
jpayne@68 286 }
jpayne@68 287 }
jpayne@68 288
jpayne@68 289 USB-Audio.pcm.surround40_default {
jpayne@68 290 @args [ CARD ]
jpayne@68 291 @args.CARD { type string }
jpayne@68 292 type hw
jpayne@68 293 card $CARD
jpayne@68 294 device 0
jpayne@68 295 }
jpayne@68 296
jpayne@68 297 USB-Audio.pcm.surround40_six_channels {
jpayne@68 298 @args [ CARD ]
jpayne@68 299 @args.CARD { type string }
jpayne@68 300 type route
jpayne@68 301 ttable.0.0 1
jpayne@68 302 ttable.1.1 1
jpayne@68 303 ttable.2.4 1
jpayne@68 304 ttable.3.5 1
jpayne@68 305 slave {
jpayne@68 306 pcm {
jpayne@68 307 type hw
jpayne@68 308 card $CARD
jpayne@68 309 device 0
jpayne@68 310 }
jpayne@68 311 channels 6
jpayne@68 312 }
jpayne@68 313 }
jpayne@68 314
jpayne@68 315 USB-Audio.pcm.surround40_two_stereo_devices {
jpayne@68 316 @args [ CARD ]
jpayne@68 317 @args.CARD { type string }
jpayne@68 318 type route
jpayne@68 319 ttable.0.0 1
jpayne@68 320 ttable.1.1 1
jpayne@68 321 ttable.2.2 1
jpayne@68 322 ttable.3.3 1
jpayne@68 323 slave.pcm {
jpayne@68 324 type multi
jpayne@68 325 slaves {
jpayne@68 326 a {
jpayne@68 327 pcm {
jpayne@68 328 type hw
jpayne@68 329 card $CARD
jpayne@68 330 device 0
jpayne@68 331 }
jpayne@68 332 channels 2
jpayne@68 333 }
jpayne@68 334 b {
jpayne@68 335 pcm {
jpayne@68 336 type hw
jpayne@68 337 card $CARD
jpayne@68 338 device 1
jpayne@68 339 }
jpayne@68 340 channels 2
jpayne@68 341 }
jpayne@68 342 }
jpayne@68 343 bindings [
jpayne@68 344 { slave a channel 0 }
jpayne@68 345 { slave a channel 1 }
jpayne@68 346 { slave b channel 0 }
jpayne@68 347 { slave b channel 1 }
jpayne@68 348 ]
jpayne@68 349 }
jpayne@68 350 }
jpayne@68 351
jpayne@68 352 <confdir:pcm/surround21.conf>
jpayne@68 353 <confdir:pcm/surround41.conf>
jpayne@68 354 <confdir:pcm/surround50.conf>
jpayne@68 355 <confdir:pcm/surround51.conf>
jpayne@68 356
jpayne@68 357 USB-Audio.pcm.surround51.0 {
jpayne@68 358 @args [ CARD ]
jpayne@68 359 @args.CARD { type string }
jpayne@68 360 @func refer
jpayne@68 361 name {
jpayne@68 362 @func concat
jpayne@68 363 strings [
jpayne@68 364 "cards.USB-Audio."
jpayne@68 365 { @func card_name card $CARD }
jpayne@68 366 ".pcm.surround51:CARD=" $CARD
jpayne@68 367 ]
jpayne@68 368 }
jpayne@68 369 default {
jpayne@68 370 type route
jpayne@68 371 ttable.0.0 1
jpayne@68 372 ttable.1.1 1
jpayne@68 373 ttable.2.4 1
jpayne@68 374 ttable.3.5 1
jpayne@68 375 ttable.4.2 1
jpayne@68 376 ttable.5.3 1
jpayne@68 377 slave {
jpayne@68 378 pcm {
jpayne@68 379 type hw
jpayne@68 380 card $CARD
jpayne@68 381 device 0
jpayne@68 382 }
jpayne@68 383 channels 6
jpayne@68 384 }
jpayne@68 385 }
jpayne@68 386 }
jpayne@68 387
jpayne@68 388 <confdir:pcm/surround71.conf>
jpayne@68 389
jpayne@68 390 USB-Audio.pcm.surround71.0 {
jpayne@68 391 @args [ CARD ]
jpayne@68 392 @args.CARD { type string }
jpayne@68 393 @func refer
jpayne@68 394 name {
jpayne@68 395 @func concat
jpayne@68 396 strings [
jpayne@68 397 "cards.USB-Audio."
jpayne@68 398 { @func card_name card $CARD }
jpayne@68 399 ".pcm.surround71:CARD=" $CARD
jpayne@68 400 ]
jpayne@68 401 }
jpayne@68 402 default {
jpayne@68 403 type route
jpayne@68 404 ttable.0.0 1
jpayne@68 405 ttable.1.1 1
jpayne@68 406 ttable.2.4 1
jpayne@68 407 ttable.3.5 1
jpayne@68 408 ttable.4.2 1
jpayne@68 409 ttable.5.3 1
jpayne@68 410 ttable.6.6 1
jpayne@68 411 ttable.7.7 1
jpayne@68 412 slave {
jpayne@68 413 pcm {
jpayne@68 414 type hw
jpayne@68 415 card $CARD
jpayne@68 416 device 0
jpayne@68 417 }
jpayne@68 418 channels 8
jpayne@68 419 }
jpayne@68 420 }
jpayne@68 421 }
jpayne@68 422
jpayne@68 423 <confdir:pcm/iec958.conf>
jpayne@68 424
jpayne@68 425 USB-Audio.pcm.iec958.0 {
jpayne@68 426 @args [ CARD AES0 AES1 AES2 AES3 ]
jpayne@68 427 @args.CARD { type string }
jpayne@68 428 @args.AES0 { type integer }
jpayne@68 429 @args.AES1 { type integer }
jpayne@68 430 @args.AES2 { type integer }
jpayne@68 431 @args.AES3 { type integer }
jpayne@68 432 @func refer
jpayne@68 433 name {
jpayne@68 434 @func concat
jpayne@68 435 strings [
jpayne@68 436 "cards.USB-Audio."
jpayne@68 437 { @func card_name card $CARD }
jpayne@68 438 ".pcm.iec958:CARD=" $CARD
jpayne@68 439 ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
jpayne@68 440 ]
jpayne@68 441 }
jpayne@68 442 default {
jpayne@68 443 # FIXME: we cannot set the AES parameters
jpayne@68 444 type hw
jpayne@68 445 card $CARD
jpayne@68 446 device {
jpayne@68 447 @func refer
jpayne@68 448 name {
jpayne@68 449 @func concat
jpayne@68 450 strings [
jpayne@68 451 "cards.USB-Audio.pcm.iec958_device."
jpayne@68 452 { @func card_name card $CARD }
jpayne@68 453 ]
jpayne@68 454 }
jpayne@68 455 default 0
jpayne@68 456 }
jpayne@68 457 }
jpayne@68 458 }
jpayne@68 459
jpayne@68 460 USB-Audio.pcm.iec958.1 {
jpayne@68 461 @args [ CARD AES0 AES1 AES2 AES3 ]
jpayne@68 462 @args.CARD { type string }
jpayne@68 463 @args.AES0 { type integer }
jpayne@68 464 @args.AES1 { type integer }
jpayne@68 465 @args.AES2 { type integer }
jpayne@68 466 @args.AES3 { type integer }
jpayne@68 467 @func refer
jpayne@68 468 name {
jpayne@68 469 @func concat
jpayne@68 470 strings [
jpayne@68 471 "cards.USB-Audio."
jpayne@68 472 { @func card_name card $CARD }
jpayne@68 473 ".pcm.iec958_2:CARD=" $CARD
jpayne@68 474 ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
jpayne@68 475 ]
jpayne@68 476 }
jpayne@68 477 default {
jpayne@68 478 # FIXME: we cannot set the AES parameters
jpayne@68 479 type hw
jpayne@68 480 card $CARD
jpayne@68 481 device {
jpayne@68 482 @func refer
jpayne@68 483 name {
jpayne@68 484 @func concat
jpayne@68 485 strings [
jpayne@68 486 "cards.USB-Audio.pcm.iec958_2_device."
jpayne@68 487 { @func card_name card $CARD }
jpayne@68 488 ]
jpayne@68 489 }
jpayne@68 490 default 999
jpayne@68 491 }
jpayne@68 492 }
jpayne@68 493 }
jpayne@68 494
jpayne@68 495 # vim: ft=alsaconf