annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/alsa/cards/VIA8237.conf @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 #
jpayne@68 2 # Configuration for the VIA8237 chip with 4/6 multi-channel support
jpayne@68 3 #
jpayne@68 4
jpayne@68 5 <confdir:pcm/front.conf>
jpayne@68 6
jpayne@68 7 VIA8237.pcm.front.0 {
jpayne@68 8 @args [ CARD ]
jpayne@68 9 @args.CARD {
jpayne@68 10 type string
jpayne@68 11 }
jpayne@68 12 type hw
jpayne@68 13 card $CARD
jpayne@68 14 }
jpayne@68 15
jpayne@68 16 # default with softvol/dsnoop
jpayne@68 17 # VIA8237 supports multi-playback
jpayne@68 18 VIA8237.pcm.default {
jpayne@68 19 @args [ CARD ]
jpayne@68 20 @args.CARD {
jpayne@68 21 type string
jpayne@68 22 }
jpayne@68 23 type asym
jpayne@68 24 playback.pcm {
jpayne@68 25 type plug
jpayne@68 26 slave.pcm {
jpayne@68 27 type softvol
jpayne@68 28 slave.pcm {
jpayne@68 29 type hw
jpayne@68 30 card $CARD
jpayne@68 31 }
jpayne@68 32 control {
jpayne@68 33 name "PCM Playback Volume"
jpayne@68 34 card $CARD
jpayne@68 35 }
jpayne@68 36 }
jpayne@68 37 }
jpayne@68 38 capture.pcm {
jpayne@68 39 type plug
jpayne@68 40 slave.pcm {
jpayne@68 41 @func concat
jpayne@68 42 strings [ "dsnoop:" $CARD ]
jpayne@68 43 }
jpayne@68 44 }
jpayne@68 45 }
jpayne@68 46
jpayne@68 47 <confdir:pcm/surround40.conf>
jpayne@68 48
jpayne@68 49 VIA8237.pcm.surround40.0 {
jpayne@68 50 @args [ CARD ]
jpayne@68 51 @args.CARD {
jpayne@68 52 type string
jpayne@68 53 }
jpayne@68 54 type hooks
jpayne@68 55 slave.pcm {
jpayne@68 56 type hw
jpayne@68 57 card $CARD
jpayne@68 58 device 1
jpayne@68 59 channels 4
jpayne@68 60 }
jpayne@68 61 hooks.0 {
jpayne@68 62 type ctl_elems
jpayne@68 63 hook_args [
jpayne@68 64 {
jpayne@68 65 name "Channel Mode"
jpayne@68 66 preserve true
jpayne@68 67 value "4ch"
jpayne@68 68 lock true
jpayne@68 69 optional true
jpayne@68 70 }
jpayne@68 71 {
jpayne@68 72 name "Surround Down Mix"
jpayne@68 73 preserve true
jpayne@68 74 value off
jpayne@68 75 lock true
jpayne@68 76 optional true
jpayne@68 77 }
jpayne@68 78 ]
jpayne@68 79 }
jpayne@68 80 }
jpayne@68 81
jpayne@68 82 <confdir:pcm/surround21.conf>
jpayne@68 83 <confdir:pcm/surround41.conf>
jpayne@68 84 <confdir:pcm/surround50.conf>
jpayne@68 85 <confdir:pcm/surround51.conf>
jpayne@68 86
jpayne@68 87 VIA8237.pcm.surround51.0 {
jpayne@68 88 @args [ CARD ]
jpayne@68 89 @args.CARD {
jpayne@68 90 type string
jpayne@68 91 }
jpayne@68 92 type route
jpayne@68 93 ttable.0.0 1
jpayne@68 94 ttable.1.1 1
jpayne@68 95 ttable.2.4 1
jpayne@68 96 ttable.3.5 1
jpayne@68 97 ttable.4.2 1
jpayne@68 98 ttable.5.3 1
jpayne@68 99 slave.pcm {
jpayne@68 100 type hooks
jpayne@68 101 slave.pcm {
jpayne@68 102 type hw
jpayne@68 103 card $CARD
jpayne@68 104 device 1
jpayne@68 105 channels 6
jpayne@68 106 }
jpayne@68 107 hooks.0 {
jpayne@68 108 type ctl_elems
jpayne@68 109 hook_args [
jpayne@68 110 {
jpayne@68 111 name "Channel Mode"
jpayne@68 112 preserve true
jpayne@68 113 value "6ch"
jpayne@68 114 lock true
jpayne@68 115 optional true
jpayne@68 116 }
jpayne@68 117 {
jpayne@68 118 name "Surround Down Mix"
jpayne@68 119 preserve true
jpayne@68 120 value off
jpayne@68 121 lock true
jpayne@68 122 optional true
jpayne@68 123 }
jpayne@68 124 {
jpayne@68 125 name "Center/LFE Down Mix"
jpayne@68 126 preserve true
jpayne@68 127 value off
jpayne@68 128 lock true
jpayne@68 129 optional true
jpayne@68 130 }
jpayne@68 131 ]
jpayne@68 132 }
jpayne@68 133 }
jpayne@68 134 slave.channels 6
jpayne@68 135 }
jpayne@68 136
jpayne@68 137 <confdir:pcm/iec958.conf>
jpayne@68 138
jpayne@68 139 VIA8237.pcm.iec958.0 {
jpayne@68 140 @args [ CARD AES0 AES1 AES2 AES3 ]
jpayne@68 141 @args.CARD {
jpayne@68 142 type string
jpayne@68 143 }
jpayne@68 144 @args.AES0 {
jpayne@68 145 type integer
jpayne@68 146 }
jpayne@68 147 @args.AES1 {
jpayne@68 148 type integer
jpayne@68 149 }
jpayne@68 150 @args.AES2 {
jpayne@68 151 type integer
jpayne@68 152 }
jpayne@68 153 @args.AES3 {
jpayne@68 154 type integer
jpayne@68 155 }
jpayne@68 156 type hooks
jpayne@68 157 slave.pcm {
jpayne@68 158 type hw
jpayne@68 159 card $CARD
jpayne@68 160 subdevice 3
jpayne@68 161 }
jpayne@68 162 hooks.0 {
jpayne@68 163 type ctl_elems
jpayne@68 164 hook_args [
jpayne@68 165 {
jpayne@68 166 name "IEC958 Playback AC97-SPSA"
jpayne@68 167 lock true
jpayne@68 168 preserve true
jpayne@68 169 value 3
jpayne@68 170 }
jpayne@68 171 {
jpayne@68 172 name "IEC958 Playback Default"
jpayne@68 173 lock true
jpayne@68 174 preserve true
jpayne@68 175 value [ $AES0 $AES1 $AES2 $AES3 ]
jpayne@68 176 }
jpayne@68 177 {
jpayne@68 178 name "IEC958 Playback Switch"
jpayne@68 179 lock true
jpayne@68 180 preserve true
jpayne@68 181 value true
jpayne@68 182 }
jpayne@68 183 {
jpayne@68 184 name "IEC958 Output Switch"
jpayne@68 185 lock true
jpayne@68 186 preserve true
jpayne@68 187 value true
jpayne@68 188 }
jpayne@68 189 ]
jpayne@68 190 }
jpayne@68 191 }