Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) =============================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) Sound Blaster Audigy mixer / default DSP code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) =============================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) This is based on sb-live-mixer.rst.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) The EMU10K2 chips have a DSP part which can be programmed to support 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) various ways of sample processing, which is described here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) (This article does not deal with the overall functionality of the 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) EMU10K2 chips. See the manuals section for further details.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) The ALSA driver programs this portion of chip by default code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) (can be altered later) which offers the following functionality:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) Digital mixer controls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) ======================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) These controls are built using the DSP instructions. They offer extended
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) functionality. Only the default build-in code in the ALSA driver is described
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) here. Note that the controls work as attenuators: the maximum value is the 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) neutral position leaving the signal unchanged. Note that if the  same destination 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) is mentioned in multiple controls, the signal is accumulated and can be wrapped 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) (set to maximal or minimal value without checking of overflow).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) Explanation of used abbreviations:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) DAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	digital to analog converter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	analog to digital converter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) I2S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	one-way three wire serial bus for digital sound by Philips Semiconductors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35)         (this standard is used for connecting standalone DAC and ADC converters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) LFE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	low frequency effects (subwoofer signal)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) AC97
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	a chip containing an analog mixer, DAC and ADC converters
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) IEC958
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	S/PDIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	the EMU10K2 chip has an effect bus containing 64 accumulators.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)         Each of the synthesizer voices can feed its output to these accumulators
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45)         and the DSP microcontroller can operate with the resulting sum.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) name='PCM Front Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) ----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) This control is used to attenuate samples for left and right front PCM FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) accumulators. ALSA uses accumulators 8 and 9 for left and right front PCM 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) samples for 5.1 playback. The result samples are forwarded to the front DAC PCM 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) slots of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) name='PCM Surround Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) -------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) This control is used to attenuate samples for left and right surround PCM FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) accumulators. ALSA uses accumulators 2 and 3 for left and right surround PCM 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) samples for 5.1 playback. The result samples are forwarded to the surround DAC PCM 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) slots of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) name='PCM Center Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) -----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) This control is used to attenuate samples for center PCM FX-bus accumulator.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) ALSA uses accumulator 6 for center PCM sample for 5.1 playback. The result sample
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) is forwarded to the center DAC PCM slot of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) name='PCM LFE Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) --------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) This control is used to attenuate sample for LFE PCM FX-bus accumulator. 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) ALSA uses accumulator 7 for LFE PCM sample for 5.1 playback. The result sample 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) is forwarded to the LFE DAC PCM slot of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) name='PCM Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) ----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) This control is used to attenuate samples for left and right PCM FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) accumulators. ALSA uses accumulators 0 and 1 for left and right PCM samples for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) stereo playback. The result samples are forwarded to the front DAC PCM slots 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) name='PCM Capture Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) ---------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) This control is used to attenuate samples for left and right PCM FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) accumulator. ALSA uses accumulators 0 and 1 for left and right PCM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) The result is forwarded to the ADC capture FIFO (thus to the standard capture
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) name='Music Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) This control is used to attenuate samples for left and right MIDI FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) accumulators. ALSA uses accumulators 4 and 5 for left and right MIDI samples.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) The result samples are forwarded to the front DAC PCM slots of the AC97 codec.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) name='Music Capture Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) -----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) These controls are used to attenuate samples for left and right MIDI FX-bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) accumulator. ALSA uses accumulators 4 and 5 for left and right PCM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) The result is forwarded to the ADC capture FIFO (thus to the standard capture
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) name='Mic Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) This control is used to attenuate samples for left and right Mic input.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) For Mic input is used AC97 codec. The result samples are forwarded to 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) the front DAC PCM slots of the Philips DAC. Samples are forwarded to Mic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) capture FIFO (device 1 - 16bit/8KHz mono) too without volume control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) name='Mic Capture Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) ---------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) This control is used to attenuate samples for left and right Mic input.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) The result is forwarded to the ADC capture FIFO (thus to the standard capture
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) name='Audigy CD Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) This control is used to attenuate samples from left and right IEC958 TTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) digital inputs (usually used by a CDROM drive). The result samples are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) forwarded to the front DAC PCM slots of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) name='Audigy CD Capture Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) ---------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) This control is used to attenuate samples from left and right IEC958 TTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) digital inputs (usually used by a CDROM drive). The result samples are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) forwarded to the ADC capture FIFO (thus to the standard capture PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) name='IEC958 Optical Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) ---------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) This control is used to attenuate samples from left and right IEC958 optical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) digital input. The result samples are forwarded to the front DAC PCM slots
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) name='IEC958 Optical Capture Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) --------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) This control is used to attenuate samples from left and right IEC958 optical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) digital inputs. The result samples are forwarded to the ADC capture FIFO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) (thus to the standard capture PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) name='Line2 Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) inputs (on the AudigyDrive). The result samples are forwarded to the front
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) DAC PCM slots of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) name='Line2 Capture Volume',index=1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) -----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) inputs (on the AudigyDrive). The result samples are forwarded to the ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) capture FIFO (thus to the standard capture PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) name='Analog Mix Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) -----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) inputs from Philips ADC. The result samples are forwarded to the front
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) DAC PCM slots of the Philips DAC. This contains mix from analog sources
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) like CD, Line In, Aux, ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) name='Analog Mix Capture Volume',index=1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) ----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) inputs Philips ADC. The result samples are forwarded to the ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) capture FIFO (thus to the standard capture PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) name='Aux2 Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) -----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) inputs (on the AudigyDrive). The result samples are forwarded to the front
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) DAC PCM slots of the Philips DAC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) name='Aux2 Capture Volume',index=1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) ----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) This control is used to attenuate samples from left and right I2S ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) inputs (on the AudigyDrive). The result samples are forwarded to the ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) capture FIFO (thus to the standard capture PCM device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) name='Front Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) All stereo signals are mixed together and mirrored to surround, center and LFE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) This control is used to attenuate samples for left and right front speakers of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) this mix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) name='Surround Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) ---------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) All stereo signals are mixed together and mirrored to surround, center and LFE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) This control is used to attenuate samples for left and right surround speakers of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) this mix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) name='Center Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) -------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) All stereo signals are mixed together and mirrored to surround, center and LFE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) This control is used to attenuate sample for center speaker of this mix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) name='LFE Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) ----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) All stereo signals are mixed together and mirrored to surround, center and LFE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) This control is used to attenuate sample for LFE speaker of this mix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) name='Tone Control - Switch',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) This control turns the tone control on or off. The samples for front, rear
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) and center / LFE outputs are affected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) name='Tone Control - Bass',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) ----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) This control sets the bass intensity. There is no neutral value!!
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) When the tone control code is activated, the samples are always modified.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) The closest value to pure signal is 20.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) name='Tone Control - Treble',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) This control sets the treble intensity. There is no neutral value!!
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) When the tone control code is activated, the samples are always modified.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) The closest value to pure signal is 20.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) name='Master Playback Volume',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) -------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) This control is used to attenuate samples for front, surround, center and 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) LFE outputs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) name='IEC958 Optical Raw Playback Switch',index=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) -------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) If this switch is on, then the samples for the IEC958 (S/PDIF) digital
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) output are taken only from the raw FX8010 PCM, otherwise standard front
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) PCM samples are taken.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) PCM stream related controls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) ===========================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) name='EMU10K1 PCM Volume',index 0-31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) ------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) Channel volume attenuation in range 0-0xffff. The maximum value (no
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) attenuation) is default. The channel mapping for three values is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) as follows:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) * 0 - mono, default 0xffff (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) * 1 - left, default 0xffff (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) * 2 - right, default 0xffff (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) name='EMU10K1 PCM Send Routing',index 0-31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) ------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) This control specifies the destination - FX-bus accumulators. There 24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) values with this mapping:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) * 0 -  mono, A destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) * 1 -  mono, B destination (FX-bus 0-63), default 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) * 2 -  mono, C destination (FX-bus 0-63), default 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) * 3 -  mono, D destination (FX-bus 0-63), default 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) * 4 -  mono, E destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) * 5 -  mono, F destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) * 6 -  mono, G destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) * 7 -  mono, H destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) * 8 -  left, A destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) * 9 -  left, B destination (FX-bus 0-63), default 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) * 10 -  left, C destination (FX-bus 0-63), default 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) * 11 -  left, D destination (FX-bus 0-63), default 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) * 12 -  left, E destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) * 13 -  left, F destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) * 14 -  left, G destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) * 15 -  left, H destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) * 16 - right, A destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) * 17 - right, B destination (FX-bus 0-63), default 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) * 18 - right, C destination (FX-bus 0-63), default 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) * 19 - right, D destination (FX-bus 0-63), default 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) * 20 - right, E destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) * 21 - right, F destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) * 22 - right, G destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) * 23 - right, H destination (FX-bus 0-63), default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) Don't forget that it's illegal to assign a channel to the same FX-bus accumulator 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) more than once (it means 0=0 && 1=0 is an invalid combination).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270)  
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) name='EMU10K1 PCM Send Volume',index 0-31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) -----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) It specifies the attenuation (amount) for given destination in range 0-255.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) The channel mapping is following:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) *  0 -  mono, A destination attn, default 255 (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) *  1 -  mono, B destination attn, default 255 (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) *  2 -  mono, C destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) *  3 -  mono, D destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) *  4 -  mono, E destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) *  5 -  mono, F destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) *  6 -  mono, G destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) *  7 -  mono, H destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) *  8 -  left, A destination attn, default 255 (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) *  9 -  left, B destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) * 10 -  left, C destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) * 11 -  left, D destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) * 12 -  left, E destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) * 13 -  left, F destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) * 14 -  left, G destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) * 15 -  left, H destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) * 16 - right, A destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) * 17 - right, B destination attn, default 255 (no attenuation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) * 18 - right, C destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) * 19 - right, D destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) * 20 - right, E destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) * 21 - right, F destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) * 22 - right, G destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) * 23 - right, H destination attn, default 0 (mute)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) MANUALS/PATENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) ===============
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) ftp://opensource.creative.com/pub/doc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) -------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) LM4545.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	AC97 Codec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) m2049.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	The EMU10K1 Digital Audio Processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) hog63.ps
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	FX8010 - A DSP Chip Architecture for Audio Effects
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) WIPO Patents
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) ------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) WO 9901813 (A1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	Audio Effects Processor with multiple asynchronous streams
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	(Jan. 14, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) WO 9901814 (A1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	Processor with Instruction Set for Audio Effects (Jan. 14, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) WO 9901953 (A1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	Audio Effects Processor having Decoupled Instruction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)         Execution and Audio Data Sequencing (Jan. 14, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) US Patents (https://www.uspto.gov/)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) -----------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) US 5925841
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	Digital Sampling Instrument employing cache memory (Jul. 20, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) US 5928342
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	Audio Effects Processor integrated on a single chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342)         with a multiport memory onto which multiple asynchronous
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343)         digital sound samples can be concurrently loaded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	(Jul. 27, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) US 5930158
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	Processor with Instruction Set for Audio Effects (Jul. 27, 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) US 6032235
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	Memory initialization circuit (Tram) (Feb. 29, 2000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) US 6138207
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	Interpolation looping of audio samples in cache connected to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354)         system bus with prioritization and modification of bus transfers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355)         in accordance with loop ends and minimum block sizes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	(Oct. 24, 2000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) US 6151670
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	Method for conserving memory storage using a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360)         pool of  short term memory registers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	(Nov. 21, 2000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) US 6195715
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	Interrupt control for multiple programs communicating with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365)         a common interrupt by associating programs to GP registers,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)         defining interrupt register, polling GP registers, and invoking
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367)         callback routine associated with defined interrupt register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	(Feb. 27, 2001)