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