NoPaste

alsa.conf

von Blackbox
SNIPPET_DESC:
alsa.conf
SNIPPET_CREATION_TIME:
24.05.2022 19:57:58
SNIPPET_PRUNE_TIME:
Unendlich

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

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN