Guest User

alsa.conf

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