Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate

Advertising

Untitled
Tuesday, May 6th, 2008 at 8:51:50pm UTC 

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

advertising

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will not expire by default. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

comments powered by Disqus
worth-right