logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

USB-Audio.conf (9771B)


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