home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 March / PCWELT_3_2006.ISO / base / 01_kernel.mo / usr / share / alsa / cards / Audigy2.conf < prev    next >
Encoding:
Text File  |  2005-07-05  |  5.0 KB  |  333 lines

  1. #
  2. # Configuration for the Audigy2 chip
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. Audigy2.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type hooks
  13.     slave.pcm {
  14.         type hw
  15.         card $CARD
  16.         device 0
  17.     }
  18.     hooks.0 {
  19.         type ctl_elems
  20.         hook_args [
  21.             {
  22.                 name "EMU10K1 PCM Send Volume"
  23.                 index { @func private_pcm_subdevice }
  24.                 lock true
  25.                 value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
  26.             }
  27.                         {
  28.                 name "EMU10K1 PCM Send Routing"
  29.                 index { @func private_pcm_subdevice }
  30.                 lock true
  31.                 value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0 ]
  32.             }
  33.  
  34.         ]
  35.     }
  36.  
  37. }    
  38.  
  39. <confdir:pcm/rear.conf>
  40.  
  41. Audigy2.pcm.rear.0 {
  42.     @args [ CARD ]
  43.     @args.CARD {
  44.         type string
  45.     }
  46.     type hooks
  47.     slave.pcm {
  48.         type hw
  49.         card $CARD
  50.         device 0
  51.     }
  52.     hooks.0 {
  53.         type ctl_elems
  54.         hook_args [
  55.             {
  56.                 name "EMU10K1 PCM Send Volume"
  57.                 index { @func private_pcm_subdevice }
  58.                 lock true
  59.                 value [ 0 0 255 255 0 0 0 0  0 0 255 0 0 0 0 0  0 0 0 255 0 0 0 0 ]
  60.             }
  61.         ]
  62.     }
  63. }    
  64.  
  65. <confdir:pcm/center_lfe.conf>
  66.  
  67. Audigy2.pcm.center_lfe.0 {
  68.     @args [ CARD ]
  69.     @args.CARD {
  70.         type string
  71.     }
  72.     type hooks
  73.     slave.pcm {
  74.         type hw
  75.         card $CARD
  76.         device 0
  77.     }
  78.     hooks.0 {
  79.         type ctl_elems
  80.         hook_args [
  81.             {
  82.                 name "EMU10K1 PCM Send Volume"
  83.                 index { @func private_pcm_subdevice }
  84.                 lock true
  85.                 value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
  86.             }
  87.             {
  88.                 name "EMU10K1 PCM Send Routing"
  89.                 index { @func private_pcm_subdevice }
  90.                 lock true
  91.                 value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0 ]
  92.             }
  93.         ]
  94.     }
  95. }
  96.  
  97. <confdir:pcm/side.conf>
  98.  
  99. Audigy2.pcm.side.0 {
  100.     @args [ CARD ]
  101.     @args.CARD {
  102.         type string
  103.     }
  104.     type hooks
  105.     slave.pcm {
  106.         type hw
  107.         card $CARD
  108.         device 0
  109.     }
  110.     hooks.0 {
  111.         type ctl_elems
  112.         hook_args [
  113.             {
  114.                 name "EMU10K1 PCM Send Volume"
  115.                 index { @func private_pcm_subdevice }
  116.                 lock true
  117.                 value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
  118.             }
  119.             {
  120.                 name "EMU10K1 PCM Send Routing"
  121.                 index { @func private_pcm_subdevice }
  122.                 lock true
  123.                 value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0 ]
  124.             }
  125.         ]
  126.     }
  127. }
  128.  
  129. <confdir:pcm/surround40.conf>
  130. <confdir:pcm/surround41.conf>
  131. <confdir:pcm/surround50.conf>
  132.  
  133. Audigy2.pcm.surround40.0 {
  134.     @args [ CARD ]
  135.     @args.CARD {
  136.         type string
  137.     }
  138.     type multi
  139.     slaves [
  140.         {
  141.             pcm {
  142.                 @func concat
  143.                 strings [
  144.                     "cards.Audigy2.pcm.front.0:CARD=" $CARD
  145.                 ]
  146.             }
  147.             channels 2
  148.         }
  149.         {
  150.             pcm {
  151.                 @func concat
  152.                 strings [
  153.                     "cards.Audigy2.pcm.rear.0:CARD=" $CARD
  154.                 ]
  155.             }
  156.             channels 2
  157.         }
  158.     ]
  159.     bindings [
  160.         { slave 0 channel 0 }
  161.         { slave 0 channel 1 }
  162.         { slave 1 channel 0 }
  163.         { slave 1 channel 1 }
  164.     ]
  165. }
  166.  
  167. <confdir:pcm/surround51.conf>
  168.  
  169. Audigy2.pcm.surround51.0 {
  170.     @args [ CARD ]
  171.     @args.CARD {
  172.         type string
  173.     }
  174.     type multi
  175.     slaves [
  176.         {
  177.             pcm {
  178.                 @func concat
  179.                 strings [
  180.                     "cards.Audigy2.pcm.front.0:CARD=" $CARD
  181.                 ]
  182.             }
  183.             channels 2
  184.         }
  185.         {
  186.             pcm {
  187.                 @func concat
  188.                 strings [
  189.                     "cards.Audigy2.pcm.rear.0:CARD=" $CARD
  190.                 ]
  191.             }
  192.             channels 2
  193.         }
  194.         {
  195.             pcm {
  196.                 @func concat
  197.                 strings [
  198.                     "cards.Audigy2.pcm.center_lfe.0:CARD=" $CARD
  199.                 ]
  200.             }
  201.             channels 2
  202.         }
  203.     ]
  204.     bindings [
  205.         { slave 0 channel 0 }
  206.         { slave 0 channel 1 }
  207.         { slave 1 channel 0 }
  208.         { slave 1 channel 1 }
  209.         { slave 2 channel 0 }
  210.         { slave 2 channel 1 }
  211.     ]
  212. }
  213.  
  214. <confdir:pcm/surround71.conf>
  215.  
  216. Audigy2.pcm.surround71.0 {
  217.     @args [ CARD ]
  218.     @args.CARD {
  219.         type string
  220.     }
  221.     type multi
  222.     slaves [
  223.         {
  224.             pcm {
  225.                 @func concat
  226.                 strings [
  227.                     "cards.Audigy2.pcm.front.0:CARD=" $CARD
  228.                 ]
  229.             }
  230.             channels 2
  231.         }
  232.         {
  233.             pcm {
  234.                 @func concat
  235.                 strings [
  236.                     "cards.Audigy2.pcm.rear.0:CARD=" $CARD
  237.                 ]
  238.             }
  239.             channels 2
  240.         }
  241.         {
  242.             pcm {
  243.                 @func concat
  244.                 strings [
  245.                     "cards.Audigy2.pcm.center_lfe.0:CARD=" $CARD
  246.                 ]
  247.             }
  248.             channels 2
  249.         }
  250.         {
  251.             pcm {
  252.                 @func concat
  253.                 strings [
  254.                     "cards.Audigy2.pcm.side.0:CARD=" $CARD
  255.                 ]
  256.             }
  257.             channels 2
  258.         }
  259.     ]
  260.     bindings [
  261.         { slave 0 channel 0 }
  262.         { slave 0 channel 1 }
  263.         { slave 1 channel 0 }
  264.         { slave 1 channel 1 }
  265.         { slave 2 channel 0 }
  266.         { slave 2 channel 1 }
  267.         { slave 3 channel 0 }
  268.         { slave 3 channel 1 }
  269.     ]
  270. }
  271.  
  272. <confdir:pcm/iec958.conf>
  273.  
  274. Audigy2.pcm.iec958.0 {
  275.     @args [ CARD AES0 AES1 AES2 AES3 ]
  276.     @args.CARD {
  277.         type string
  278.     }
  279.     @args.AES0 {
  280.         type integer
  281.     }
  282.     @args.AES1 {
  283.         type integer
  284.     }
  285.     @args.AES2 {
  286.         type integer
  287.     }
  288.     @args.AES3 {
  289.         type integer
  290.     }
  291.     type hooks
  292.     slave.pcm {
  293.         type hw
  294.         card $CARD
  295.         device 0
  296.     }
  297.  
  298.     hooks.0 {
  299.         type ctl_elems
  300.         hook_args [
  301.             {
  302.                 name "IEC958 Playback Default"
  303.                 preserve true
  304.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  305.             }
  306.             {
  307.                 name "IEC958 Optical Raw Playback Switch"
  308.                 lock true
  309.                 preserve true
  310.                 value [ 1 1 ]
  311.             }
  312.             {
  313.                 name "EMU10K1 PCM Send Volume"
  314.                 index { @func private_pcm_subdevice }
  315.                 lock true
  316.                 value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
  317.             }
  318.             {
  319.                 name "EMU10K1 PCM Send Routing"
  320.                 index { @func private_pcm_subdevice }
  321.                 lock true
  322.                 value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   20 21 0 0 0 0 0 0 ]
  323.             }
  324.             {
  325.                 name "Audigy Analog/Digital Output Jack"
  326.                 lock true
  327.                 preserve true
  328.                 value 1
  329.             }
  330.         ]
  331.     }
  332. }
  333.