1# 2# Configuration for the Aureon71 (Envy24HT) chip 3# 4 5# default with dmix & dsnoop 6Aureon71.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 30Aureon71.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 41Aureon71.pcm.rear.0 { 42 @args [ CARD ] 43 @args.CARD { 44 type string 45 } 46 type hw 47 card $CARD 48 device 2 49} 50 51<confdir:pcm/center_lfe.conf> 52 53Aureon71.pcm.center_lfe.0 { 54 @args [ CARD ] 55 @args.CARD { 56 type string 57 } 58 type hw 59 card $CARD 60 device 2 61 subdevice 1 62} 63 64<confdir:pcm/side.conf> 65 66Aureon71.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 79Aureon71.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 93Aureon71.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/surround71.conf> 104 105Aureon71.pcm.surround71.0 { 106 @args [ CARD ] 107 @args.CARD { 108 type string 109 } 110 type hw 111 card $CARD 112} 113 114<confdir:pcm/iec958.conf> 115 116Aureon71.pcm.iec958.0 { 117 @args [ CARD AES0 AES1 AES2 AES3 ] 118 @args.CARD { 119 type string 120 } 121 @args.AES0 { 122 type integer 123 } 124 @args.AES1 { 125 type integer 126 } 127 @args.AES2 { 128 type integer 129 } 130 @args.AES3 { 131 type integer 132 } 133 type asym 134 playback.pcm { 135 type linear 136 slave.pcm { 137 type hooks 138 slave.pcm { 139 type hw 140 card $CARD 141 device 1 142 } 143 hooks.0 { 144 type ctl_elems 145 hook_args [ 146 { 147 interface MIXER 148 name "IEC958 Output Switch" 149 lock true 150 preserve true 151 value true 152 } 153 { 154 interface PCM 155 name "IEC958 Playback Default" 156 device 1 157 lock true 158 preserve true 159 value [ $AES0 $AES1 $AES2 $AES3 ] 160 } 161 ] 162 } 163 } 164 slave.format S32_LE 165 } 166 capture.pcm { 167 type linear 168 slave.pcm { 169 type hooks 170 slave.pcm { 171 type hw 172 card $CARD 173 device 1 174 } 175 hooks.0 { 176 type ctl_elems 177 hook_args [ 178 { 179 interface MIXER 180 name "IEC958 Capture Switch" 181 lock true 182 preserve true 183 value true 184 } 185 ] 186 } 187 } 188 slave.format S32_LE 189 } 190} 191