1# 2# Configuration for the Aureon51 (Envy24HT) chip 3# 4 5# default with dmix & dsnoop 6Aureon51.pcm.default { 7 @args [ CARD ] 8 @args.CARD { 9 type string 10 } 11 type asym 12 playback.pcm { 13 type plug 14 slave.pcm { 15 @func concat 16 strings [ "dmix:" $CARD ",FORMAT=S32_LE" ] 17 } 18 } 19 capture.pcm { 20 type plug 21 slave.pcm { 22 @func concat 23 strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ] 24 } 25 } 26} 27 28<confdir:pcm/front.conf> 29 30Aureon51.pcm.front.0 { 31 @args [ CARD ] 32 @args.CARD { 33 type string 34 } 35 type hw 36 card $CARD 37} 38 39<confdir:pcm/rear.conf> 40 41Aureon51.pcm.rear.0 { 42 @args [ CARD ] 43 @args.CARD { 44 type string 45 } 46 type hw 47 card $CARD 48 device 2 49 subdevice 1 50} 51 52<confdir:pcm/center_lfe.conf> 53 54Aureon51.pcm.center_lfe.0 { 55 @args [ CARD ] 56 @args.CARD { 57 type string 58 } 59 type hw 60 card $CARD 61 device 2 62} 63 64<confdir:pcm/side.conf> 65 66Aureon51.pcm.side.0 { 67 @args [ CARD ] 68 @args.CARD { 69 type string 70 } 71 type hw 72 card $CARD 73 device 2 74 subdevice 2 75} 76 77<confdir:pcm/surround40.conf> 78 79Aureon51.pcm.surround40.0 { 80 @args [ CARD ] 81 @args.CARD { 82 type string 83 } 84 type hw 85 card $CARD 86 channels 4 87} 88 89<confdir:pcm/surround41.conf> 90<confdir:pcm/surround50.conf> 91<confdir:pcm/surround51.conf> 92 93Aureon51.pcm.surround51.0 { 94 @args [ CARD ] 95 @args.CARD { 96 type string 97 } 98 type hw 99 card $CARD 100 channels 6 101} 102 103<confdir:pcm/iec958.conf> 104 105Aureon51.pcm.iec958.0 { 106 @args [ CARD AES0 AES1 AES2 AES3 ] 107 @args.CARD { 108 type string 109 } 110 @args.AES0 { 111 type integer 112 } 113 @args.AES1 { 114 type integer 115 } 116 @args.AES2 { 117 type integer 118 } 119 @args.AES3 { 120 type integer 121 } 122 type asym 123 playback.pcm { 124 type linear 125 slave.pcm { 126 type hooks 127 slave.pcm { 128 type hw 129 card $CARD 130 device 1 131 } 132 hooks.0 { 133 type ctl_elems 134 hook_args [ 135 { 136 interface MIXER 137 name "IEC958 Output Switch" 138 lock true 139 preserve true 140 value true 141 } 142 { 143 interface PCM 144 name "IEC958 Playback Default" 145 device 1 146 lock true 147 preserve true 148 value [ $AES0 $AES1 $AES2 $AES3 ] 149 } 150 ] 151 } 152 } 153 slave.format S32_LE 154 } 155 capture.pcm { 156 type linear 157 slave.pcm { 158 type hooks 159 slave.pcm { 160 type hw 161 card $CARD 162 device 1 163 } 164 hooks.0 { 165 type ctl_elems 166 hook_args [ 167 { 168 interface MIXER 169 name "IEC958 Capture Switch" 170 lock true 171 preserve true 172 value true 173 } 174 ] 175 } 176 } 177 slave.format S32_LE 178 } 179} 180