1 ============================================= 2 Sound Blaster Audigy mixer / default DSP code 3 ============================================= 4 5 This is based on sb-live-mixer.rst. 6 7 The EMU10K2 chips have a DSP part which can be 8 various ways of sample processing, which is de 9 (This article does not deal with the overall f 10 EMU10K2 chips. See the manuals section for fur 11 12 The ALSA driver programs this portion of chip 13 (can be altered later) which offers the follow 14 15 16 Digital mixer controls 17 ====================== 18 19 These controls are built using the DSP instruc 20 functionality. Only the default built-in code 21 here. Note that the controls work as attenuato 22 neutral position leaving the signal unchanged. 23 is mentioned in multiple controls, the signal 24 (set to maximal or minimal value without check 25 26 27 Explanation of used abbreviations: 28 29 DAC 30 digital to analog converter 31 ADC 32 analog to digital converter 33 I2S 34 one-way three wire serial bus for digi 35 (this standard is used for connecting 36 LFE 37 low frequency effects (used as subwoof 38 AC97 39 a chip containing an analog mixer, D/A 40 IEC958 41 S/PDIF 42 FX-bus 43 the EMU10K2 chip has an effect bus con 44 Each of the synthesizer voices can fee 45 and the DSP microcontroller can operat 46 47 name='PCM Front Playback Volume',index=0 48 ---------------------------------------- 49 This control is used to attenuate samples from 50 accumulators. ALSA uses accumulators 8 and 9 f 51 samples for 5.1 playback. The result samples a 52 53 name='PCM Surround Playback Volume',index=0 54 ------------------------------------------- 55 This control is used to attenuate samples from 56 accumulators. ALSA uses accumulators 2 and 3 f 57 samples for 5.1 playback. The result samples a 58 speakers. 59 60 name='PCM Side Playback Volume',index=0 61 --------------------------------------- 62 This control is used to attenuate samples from 63 accumulators. ALSA uses accumulators 14 and 15 64 samples for 7.1 playback. The result samples a 65 66 name='PCM Center Playback Volume',index=0 67 ----------------------------------------- 68 This control is used to attenuate samples from 69 ALSA uses accumulator 6 for center PCM samples 70 samples are forwarded to the center speaker. 71 72 name='PCM LFE Playback Volume',index=0 73 -------------------------------------- 74 This control is used to attenuate sample for L 75 ALSA uses accumulator 7 for LFE PCM samples fo 76 samples are forwarded to the subwoofer. 77 78 name='PCM Playback Volume',index=0 79 ---------------------------------- 80 This control is used to attenuate samples from 81 accumulators. ALSA uses accumulators 0 and 1 f 82 stereo playback. The result samples are forwar 83 84 name='PCM Capture Volume',index=0 85 --------------------------------- 86 This control is used to attenuate samples from 87 accumulators. ALSA uses accumulators 0 and 1 f 88 stereo playback. The result is forwarded to th 89 90 name='Music Playback Volume',index=0 91 ------------------------------------ 92 This control is used to attenuate samples from 93 accumulators. ALSA uses accumulators 4 and 5 f 94 The result samples are forwarded to the virtua 95 96 name='Music Capture Volume',index=0 97 ----------------------------------- 98 These controls are used to attenuate samples f 99 accumulator. ALSA uses accumulators 4 and 5 fo 100 The result is forwarded to the standard captur 101 102 name='Mic Playback Volume',index=0 103 ---------------------------------- 104 This control is used to attenuate samples from 105 the AC97 codec. The result samples are forward 106 107 name='Mic Capture Volume',index=0 108 --------------------------------- 109 This control is used to attenuate samples from 110 the AC97 codec. The result is forwarded to the 111 112 The original samples are also forwarded to the 113 16bit/8KHz mono) without volume control. 114 115 name='Audigy CD Playback Volume',index=0 116 ---------------------------------------- 117 This control is used to attenuate samples from 118 digital inputs (usually used by a CDROM drive) 119 forwarded to the virtual stereo mixer. 120 121 name='Audigy CD Capture Volume',index=0 122 --------------------------------------- 123 This control is used to attenuate samples from 124 digital inputs (usually used by a CDROM drive) 125 to the standard capture PCM device. 126 127 name='IEC958 Optical Playback Volume',index=0 128 --------------------------------------------- 129 This control is used to attenuate samples from 130 digital input. The result samples are forwarde 131 132 name='IEC958 Optical Capture Volume',index=0 133 -------------------------------------------- 134 This control is used to attenuate samples from 135 digital inputs. The result is forwarded to the 136 137 name='Line2 Playback Volume',index=0 138 ------------------------------------ 139 This control is used to attenuate samples from 140 inputs (on the AudigyDrive). The result sample 141 stereo mixer. 142 143 name='Line2 Capture Volume',index=1 144 ----------------------------------- 145 This control is used to attenuate samples from 146 inputs (on the AudigyDrive). The result is for 147 PCM device. 148 149 name='Analog Mix Playback Volume',index=0 150 ----------------------------------------- 151 This control is used to attenuate samples from 152 inputs from Philips ADC. The result samples ar 153 stereo mixer. This contains mix from analog so 154 155 name='Analog Mix Capture Volume',index=1 156 ---------------------------------------- 157 This control is used to attenuate samples from 158 inputs Philips ADC. The result is forwarded to 159 160 name='Aux2 Playback Volume',index=0 161 ----------------------------------- 162 This control is used to attenuate samples from 163 inputs (on the AudigyDrive). The result sample 164 stereo mixer. 165 166 name='Aux2 Capture Volume',index=1 167 ---------------------------------- 168 This control is used to attenuate samples from 169 inputs (on the AudigyDrive). The result is for 170 PCM device. 171 172 name='Front Playback Volume',index=0 173 ------------------------------------ 174 This control is used to attenuate samples from 175 The result samples are forwarded to the front 176 177 name='Surround Playback Volume',index=0 178 --------------------------------------- 179 This control is used to attenuate samples from 180 The result samples are forwarded to the surrou 181 182 name='Side Playback Volume',index=0 183 ----------------------------------- 184 This control is used to attenuate samples from 185 The result samples are forwarded to the side s 186 187 name='Center Playback Volume',index=0 188 ------------------------------------- 189 This control is used to attenuate samples from 190 The result samples are forwarded to the center 191 192 name='LFE Playback Volume',index=0 193 ---------------------------------- 194 This control is used to attenuate samples from 195 The result samples are forwarded to the subwoo 196 197 name='Tone Control - Switch',index=0 198 ------------------------------------ 199 This control turns the tone control on or off. 200 the speaker outputs are affected. 201 202 name='Tone Control - Bass',index=0 203 ---------------------------------- 204 This control sets the bass intensity. There is 205 When the tone control code is activated, the s 206 The closest value to pure signal is 20. 207 208 name='Tone Control - Treble',index=0 209 ------------------------------------ 210 This control sets the treble intensity. There 211 When the tone control code is activated, the s 212 The closest value to pure signal is 20. 213 214 name='Master Playback Volume',index=0 215 ------------------------------------- 216 This control is used to attenuate samples forw 217 218 name='IEC958 Optical Raw Playback Switch',inde 219 ---------------------------------------------- 220 If this switch is on, then the samples for the 221 output are taken only from the raw iec958 ALSA 222 accumulators 20 and 21 for left and right PCM 223 224 225 PCM stream related controls 226 =========================== 227 228 name='EMU10K1 PCM Volume',index 0-31 229 ------------------------------------ 230 Channel volume attenuation in range 0-0x1fffd. 231 attenuation) is default. The channel mapping f 232 as follows: 233 234 * 0 - mono, default 0xffff (no attenuation) 235 * 1 - left, default 0xffff (no attenuation) 236 * 2 - right, default 0xffff (no attenuation) 237 238 name='EMU10K1 PCM Send Routing',index 0-31 239 ------------------------------------------ 240 This control specifies the destination - FX-bu 241 values in this mapping: 242 243 * 0 - mono, A destination (FX-bus 0-63), def 244 * 1 - mono, B destination (FX-bus 0-63), def 245 * 2 - mono, C destination (FX-bus 0-63), def 246 * 3 - mono, D destination (FX-bus 0-63), def 247 * 4 - mono, E destination (FX-bus 0-63), def 248 * 5 - mono, F destination (FX-bus 0-63), def 249 * 6 - mono, G destination (FX-bus 0-63), def 250 * 7 - mono, H destination (FX-bus 0-63), def 251 * 8 - left, A destination (FX-bus 0-63), def 252 * 9 - left, B destination (FX-bus 0-63), def 253 * 10 - left, C destination (FX-bus 0-63), def 254 * 11 - left, D destination (FX-bus 0-63), def 255 * 12 - left, E destination (FX-bus 0-63), def 256 * 13 - left, F destination (FX-bus 0-63), def 257 * 14 - left, G destination (FX-bus 0-63), def 258 * 15 - left, H destination (FX-bus 0-63), def 259 * 16 - right, A destination (FX-bus 0-63), def 260 * 17 - right, B destination (FX-bus 0-63), def 261 * 18 - right, C destination (FX-bus 0-63), def 262 * 19 - right, D destination (FX-bus 0-63), def 263 * 20 - right, E destination (FX-bus 0-63), def 264 * 21 - right, F destination (FX-bus 0-63), def 265 * 22 - right, G destination (FX-bus 0-63), def 266 * 23 - right, H destination (FX-bus 0-63), def 267 268 Don't forget that it's illegal to assign a cha 269 more than once (it means 0=0 && 1=0 is an inva 270 271 name='EMU10K1 PCM Send Volume',index 0-31 272 ----------------------------------------- 273 It specifies the attenuation (amount) for give 274 The channel mapping is following: 275 276 * 0 - mono, A destination attn, default 255 277 * 1 - mono, B destination attn, default 255 278 * 2 - mono, C destination attn, default 0 (m 279 * 3 - mono, D destination attn, default 0 (m 280 * 4 - mono, E destination attn, default 0 (m 281 * 5 - mono, F destination attn, default 0 (m 282 * 6 - mono, G destination attn, default 0 (m 283 * 7 - mono, H destination attn, default 0 (m 284 * 8 - left, A destination attn, default 255 285 * 9 - left, B destination attn, default 0 (m 286 * 10 - left, C destination attn, default 0 (m 287 * 11 - left, D destination attn, default 0 (m 288 * 12 - left, E destination attn, default 0 (m 289 * 13 - left, F destination attn, default 0 (m 290 * 14 - left, G destination attn, default 0 (m 291 * 15 - left, H destination attn, default 0 (m 292 * 16 - right, A destination attn, default 0 (m 293 * 17 - right, B destination attn, default 255 294 * 18 - right, C destination attn, default 0 (m 295 * 19 - right, D destination attn, default 0 (m 296 * 20 - right, E destination attn, default 0 (m 297 * 21 - right, F destination attn, default 0 (m 298 * 22 - right, G destination attn, default 0 (m 299 * 23 - right, H destination attn, default 0 (m 300 301 302 303 MANUALS/PATENTS 304 =============== 305 306 See sb-live-mixer.rst.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.