Advertisement
Guest User

Untitled

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