18c2ecf20Sopenharmony_ci=============================================
28c2ecf20Sopenharmony_ciSound Blaster Audigy mixer / default DSP code
38c2ecf20Sopenharmony_ci=============================================
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciThis is based on sb-live-mixer.rst.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciThe EMU10K2 chips have a DSP part which can be programmed to support 
88c2ecf20Sopenharmony_civarious ways of sample processing, which is described here.
98c2ecf20Sopenharmony_ci(This article does not deal with the overall functionality of the 
108c2ecf20Sopenharmony_ciEMU10K2 chips. See the manuals section for further details.)
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciThe ALSA driver programs this portion of chip by default code
138c2ecf20Sopenharmony_ci(can be altered later) which offers the following functionality:
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciDigital mixer controls
178c2ecf20Sopenharmony_ci======================
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciThese controls are built using the DSP instructions. They offer extended
208c2ecf20Sopenharmony_cifunctionality. Only the default build-in code in the ALSA driver is described
218c2ecf20Sopenharmony_cihere. Note that the controls work as attenuators: the maximum value is the 
228c2ecf20Sopenharmony_cineutral position leaving the signal unchanged. Note that if the  same destination 
238c2ecf20Sopenharmony_ciis mentioned in multiple controls, the signal is accumulated and can be wrapped 
248c2ecf20Sopenharmony_ci(set to maximal or minimal value without checking of overflow).
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciExplanation of used abbreviations:
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciDAC
308c2ecf20Sopenharmony_ci	digital to analog converter
318c2ecf20Sopenharmony_ciADC
328c2ecf20Sopenharmony_ci	analog to digital converter
338c2ecf20Sopenharmony_ciI2S
348c2ecf20Sopenharmony_ci	one-way three wire serial bus for digital sound by Philips Semiconductors
358c2ecf20Sopenharmony_ci        (this standard is used for connecting standalone DAC and ADC converters)
368c2ecf20Sopenharmony_ciLFE
378c2ecf20Sopenharmony_ci	low frequency effects (subwoofer signal)
388c2ecf20Sopenharmony_ciAC97
398c2ecf20Sopenharmony_ci	a chip containing an analog mixer, DAC and ADC converters
408c2ecf20Sopenharmony_ciIEC958
418c2ecf20Sopenharmony_ci	S/PDIF
428c2ecf20Sopenharmony_ciFX-bus
438c2ecf20Sopenharmony_ci	the EMU10K2 chip has an effect bus containing 64 accumulators.
448c2ecf20Sopenharmony_ci        Each of the synthesizer voices can feed its output to these accumulators
458c2ecf20Sopenharmony_ci        and the DSP microcontroller can operate with the resulting sum.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciname='PCM Front Playback Volume',index=0
488c2ecf20Sopenharmony_ci----------------------------------------
498c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right front PCM FX-bus
508c2ecf20Sopenharmony_ciaccumulators. ALSA uses accumulators 8 and 9 for left and right front PCM 
518c2ecf20Sopenharmony_cisamples for 5.1 playback. The result samples are forwarded to the front DAC PCM 
528c2ecf20Sopenharmony_cislots of the Philips DAC.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciname='PCM Surround Playback Volume',index=0
558c2ecf20Sopenharmony_ci-------------------------------------------
568c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right surround PCM FX-bus
578c2ecf20Sopenharmony_ciaccumulators. ALSA uses accumulators 2 and 3 for left and right surround PCM 
588c2ecf20Sopenharmony_cisamples for 5.1 playback. The result samples are forwarded to the surround DAC PCM 
598c2ecf20Sopenharmony_cislots of the Philips DAC.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciname='PCM Center Playback Volume',index=0
628c2ecf20Sopenharmony_ci-----------------------------------------
638c2ecf20Sopenharmony_ciThis control is used to attenuate samples for center PCM FX-bus accumulator.
648c2ecf20Sopenharmony_ciALSA uses accumulator 6 for center PCM sample for 5.1 playback. The result sample
658c2ecf20Sopenharmony_ciis forwarded to the center DAC PCM slot of the Philips DAC.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciname='PCM LFE Playback Volume',index=0
688c2ecf20Sopenharmony_ci--------------------------------------
698c2ecf20Sopenharmony_ciThis control is used to attenuate sample for LFE PCM FX-bus accumulator. 
708c2ecf20Sopenharmony_ciALSA uses accumulator 7 for LFE PCM sample for 5.1 playback. The result sample 
718c2ecf20Sopenharmony_ciis forwarded to the LFE DAC PCM slot of the Philips DAC.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciname='PCM Playback Volume',index=0
748c2ecf20Sopenharmony_ci----------------------------------
758c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right PCM FX-bus
768c2ecf20Sopenharmony_ciaccumulators. ALSA uses accumulators 0 and 1 for left and right PCM samples for
778c2ecf20Sopenharmony_cistereo playback. The result samples are forwarded to the front DAC PCM slots 
788c2ecf20Sopenharmony_ciof the Philips DAC.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ciname='PCM Capture Volume',index=0
818c2ecf20Sopenharmony_ci---------------------------------
828c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right PCM FX-bus
838c2ecf20Sopenharmony_ciaccumulator. ALSA uses accumulators 0 and 1 for left and right PCM.
848c2ecf20Sopenharmony_ciThe result is forwarded to the ADC capture FIFO (thus to the standard capture
858c2ecf20Sopenharmony_ciPCM device).
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciname='Music Playback Volume',index=0
888c2ecf20Sopenharmony_ci------------------------------------
898c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right MIDI FX-bus
908c2ecf20Sopenharmony_ciaccumulators. ALSA uses accumulators 4 and 5 for left and right MIDI samples.
918c2ecf20Sopenharmony_ciThe result samples are forwarded to the front DAC PCM slots of the AC97 codec.
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciname='Music Capture Volume',index=0
948c2ecf20Sopenharmony_ci-----------------------------------
958c2ecf20Sopenharmony_ciThese controls are used to attenuate samples for left and right MIDI FX-bus
968c2ecf20Sopenharmony_ciaccumulator. ALSA uses accumulators 4 and 5 for left and right PCM.
978c2ecf20Sopenharmony_ciThe result is forwarded to the ADC capture FIFO (thus to the standard capture
988c2ecf20Sopenharmony_ciPCM device).
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciname='Mic Playback Volume',index=0
1018c2ecf20Sopenharmony_ci----------------------------------
1028c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right Mic input.
1038c2ecf20Sopenharmony_ciFor Mic input is used AC97 codec. The result samples are forwarded to 
1048c2ecf20Sopenharmony_cithe front DAC PCM slots of the Philips DAC. Samples are forwarded to Mic
1058c2ecf20Sopenharmony_cicapture FIFO (device 1 - 16bit/8KHz mono) too without volume control.
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ciname='Mic Capture Volume',index=0
1088c2ecf20Sopenharmony_ci---------------------------------
1098c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right Mic input.
1108c2ecf20Sopenharmony_ciThe result is forwarded to the ADC capture FIFO (thus to the standard capture
1118c2ecf20Sopenharmony_ciPCM device).
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ciname='Audigy CD Playback Volume',index=0
1148c2ecf20Sopenharmony_ci----------------------------------------
1158c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right IEC958 TTL
1168c2ecf20Sopenharmony_cidigital inputs (usually used by a CDROM drive). The result samples are
1178c2ecf20Sopenharmony_ciforwarded to the front DAC PCM slots of the Philips DAC.
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ciname='Audigy CD Capture Volume',index=0
1208c2ecf20Sopenharmony_ci---------------------------------------
1218c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right IEC958 TTL
1228c2ecf20Sopenharmony_cidigital inputs (usually used by a CDROM drive). The result samples are
1238c2ecf20Sopenharmony_ciforwarded to the ADC capture FIFO (thus to the standard capture PCM device).
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ciname='IEC958 Optical Playback Volume',index=0
1268c2ecf20Sopenharmony_ci---------------------------------------------
1278c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right IEC958 optical
1288c2ecf20Sopenharmony_cidigital input. The result samples are forwarded to the front DAC PCM slots
1298c2ecf20Sopenharmony_ciof the Philips DAC.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ciname='IEC958 Optical Capture Volume',index=0
1328c2ecf20Sopenharmony_ci--------------------------------------------
1338c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right IEC958 optical
1348c2ecf20Sopenharmony_cidigital inputs. The result samples are forwarded to the ADC capture FIFO
1358c2ecf20Sopenharmony_ci(thus to the standard capture PCM device).
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ciname='Line2 Playback Volume',index=0
1388c2ecf20Sopenharmony_ci------------------------------------
1398c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1408c2ecf20Sopenharmony_ciinputs (on the AudigyDrive). The result samples are forwarded to the front
1418c2ecf20Sopenharmony_ciDAC PCM slots of the Philips DAC.
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ciname='Line2 Capture Volume',index=1
1448c2ecf20Sopenharmony_ci-----------------------------------
1458c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1468c2ecf20Sopenharmony_ciinputs (on the AudigyDrive). The result samples are forwarded to the ADC
1478c2ecf20Sopenharmony_cicapture FIFO (thus to the standard capture PCM device).
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ciname='Analog Mix Playback Volume',index=0
1508c2ecf20Sopenharmony_ci-----------------------------------------
1518c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1528c2ecf20Sopenharmony_ciinputs from Philips ADC. The result samples are forwarded to the front
1538c2ecf20Sopenharmony_ciDAC PCM slots of the Philips DAC. This contains mix from analog sources
1548c2ecf20Sopenharmony_cilike CD, Line In, Aux, ....
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ciname='Analog Mix Capture Volume',index=1
1578c2ecf20Sopenharmony_ci----------------------------------------
1588c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1598c2ecf20Sopenharmony_ciinputs Philips ADC. The result samples are forwarded to the ADC
1608c2ecf20Sopenharmony_cicapture FIFO (thus to the standard capture PCM device).
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ciname='Aux2 Playback Volume',index=0
1638c2ecf20Sopenharmony_ci-----------------------------------
1648c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1658c2ecf20Sopenharmony_ciinputs (on the AudigyDrive). The result samples are forwarded to the front
1668c2ecf20Sopenharmony_ciDAC PCM slots of the Philips DAC.
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ciname='Aux2 Capture Volume',index=1
1698c2ecf20Sopenharmony_ci----------------------------------
1708c2ecf20Sopenharmony_ciThis control is used to attenuate samples from left and right I2S ADC
1718c2ecf20Sopenharmony_ciinputs (on the AudigyDrive). The result samples are forwarded to the ADC
1728c2ecf20Sopenharmony_cicapture FIFO (thus to the standard capture PCM device).
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ciname='Front Playback Volume',index=0
1758c2ecf20Sopenharmony_ci------------------------------------
1768c2ecf20Sopenharmony_ciAll stereo signals are mixed together and mirrored to surround, center and LFE.
1778c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right front speakers of
1788c2ecf20Sopenharmony_cithis mix.
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ciname='Surround Playback Volume',index=0
1818c2ecf20Sopenharmony_ci---------------------------------------
1828c2ecf20Sopenharmony_ciAll stereo signals are mixed together and mirrored to surround, center and LFE.
1838c2ecf20Sopenharmony_ciThis control is used to attenuate samples for left and right surround speakers of
1848c2ecf20Sopenharmony_cithis mix.
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ciname='Center Playback Volume',index=0
1878c2ecf20Sopenharmony_ci-------------------------------------
1888c2ecf20Sopenharmony_ciAll stereo signals are mixed together and mirrored to surround, center and LFE.
1898c2ecf20Sopenharmony_ciThis control is used to attenuate sample for center speaker of this mix.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciname='LFE Playback Volume',index=0
1928c2ecf20Sopenharmony_ci----------------------------------
1938c2ecf20Sopenharmony_ciAll stereo signals are mixed together and mirrored to surround, center and LFE.
1948c2ecf20Sopenharmony_ciThis control is used to attenuate sample for LFE speaker of this mix.
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ciname='Tone Control - Switch',index=0
1978c2ecf20Sopenharmony_ci------------------------------------
1988c2ecf20Sopenharmony_ciThis control turns the tone control on or off. The samples for front, rear
1998c2ecf20Sopenharmony_ciand center / LFE outputs are affected.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ciname='Tone Control - Bass',index=0
2028c2ecf20Sopenharmony_ci----------------------------------
2038c2ecf20Sopenharmony_ciThis control sets the bass intensity. There is no neutral value!!
2048c2ecf20Sopenharmony_ciWhen the tone control code is activated, the samples are always modified.
2058c2ecf20Sopenharmony_ciThe closest value to pure signal is 20.
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ciname='Tone Control - Treble',index=0
2088c2ecf20Sopenharmony_ci------------------------------------
2098c2ecf20Sopenharmony_ciThis control sets the treble intensity. There is no neutral value!!
2108c2ecf20Sopenharmony_ciWhen the tone control code is activated, the samples are always modified.
2118c2ecf20Sopenharmony_ciThe closest value to pure signal is 20.
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciname='Master Playback Volume',index=0
2148c2ecf20Sopenharmony_ci-------------------------------------
2158c2ecf20Sopenharmony_ciThis control is used to attenuate samples for front, surround, center and 
2168c2ecf20Sopenharmony_ciLFE outputs.
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ciname='IEC958 Optical Raw Playback Switch',index=0
2198c2ecf20Sopenharmony_ci-------------------------------------------------
2208c2ecf20Sopenharmony_ciIf this switch is on, then the samples for the IEC958 (S/PDIF) digital
2218c2ecf20Sopenharmony_cioutput are taken only from the raw FX8010 PCM, otherwise standard front
2228c2ecf20Sopenharmony_ciPCM samples are taken.
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ciPCM stream related controls
2268c2ecf20Sopenharmony_ci===========================
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ciname='EMU10K1 PCM Volume',index 0-31
2298c2ecf20Sopenharmony_ci------------------------------------
2308c2ecf20Sopenharmony_ciChannel volume attenuation in range 0-0xffff. The maximum value (no
2318c2ecf20Sopenharmony_ciattenuation) is default. The channel mapping for three values is
2328c2ecf20Sopenharmony_cias follows:
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ci* 0 - mono, default 0xffff (no attenuation)
2358c2ecf20Sopenharmony_ci* 1 - left, default 0xffff (no attenuation)
2368c2ecf20Sopenharmony_ci* 2 - right, default 0xffff (no attenuation)
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ciname='EMU10K1 PCM Send Routing',index 0-31
2398c2ecf20Sopenharmony_ci------------------------------------------
2408c2ecf20Sopenharmony_ciThis control specifies the destination - FX-bus accumulators. There 24
2418c2ecf20Sopenharmony_civalues with this mapping:
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_ci* 0 -  mono, A destination (FX-bus 0-63), default 0
2448c2ecf20Sopenharmony_ci* 1 -  mono, B destination (FX-bus 0-63), default 1
2458c2ecf20Sopenharmony_ci* 2 -  mono, C destination (FX-bus 0-63), default 2
2468c2ecf20Sopenharmony_ci* 3 -  mono, D destination (FX-bus 0-63), default 3
2478c2ecf20Sopenharmony_ci* 4 -  mono, E destination (FX-bus 0-63), default 0
2488c2ecf20Sopenharmony_ci* 5 -  mono, F destination (FX-bus 0-63), default 0
2498c2ecf20Sopenharmony_ci* 6 -  mono, G destination (FX-bus 0-63), default 0
2508c2ecf20Sopenharmony_ci* 7 -  mono, H destination (FX-bus 0-63), default 0
2518c2ecf20Sopenharmony_ci* 8 -  left, A destination (FX-bus 0-63), default 0
2528c2ecf20Sopenharmony_ci* 9 -  left, B destination (FX-bus 0-63), default 1
2538c2ecf20Sopenharmony_ci* 10 -  left, C destination (FX-bus 0-63), default 2
2548c2ecf20Sopenharmony_ci* 11 -  left, D destination (FX-bus 0-63), default 3
2558c2ecf20Sopenharmony_ci* 12 -  left, E destination (FX-bus 0-63), default 0
2568c2ecf20Sopenharmony_ci* 13 -  left, F destination (FX-bus 0-63), default 0
2578c2ecf20Sopenharmony_ci* 14 -  left, G destination (FX-bus 0-63), default 0
2588c2ecf20Sopenharmony_ci* 15 -  left, H destination (FX-bus 0-63), default 0
2598c2ecf20Sopenharmony_ci* 16 - right, A destination (FX-bus 0-63), default 0
2608c2ecf20Sopenharmony_ci* 17 - right, B destination (FX-bus 0-63), default 1
2618c2ecf20Sopenharmony_ci* 18 - right, C destination (FX-bus 0-63), default 2
2628c2ecf20Sopenharmony_ci* 19 - right, D destination (FX-bus 0-63), default 3
2638c2ecf20Sopenharmony_ci* 20 - right, E destination (FX-bus 0-63), default 0
2648c2ecf20Sopenharmony_ci* 21 - right, F destination (FX-bus 0-63), default 0
2658c2ecf20Sopenharmony_ci* 22 - right, G destination (FX-bus 0-63), default 0
2668c2ecf20Sopenharmony_ci* 23 - right, H destination (FX-bus 0-63), default 0
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ciDon't forget that it's illegal to assign a channel to the same FX-bus accumulator 
2698c2ecf20Sopenharmony_cimore than once (it means 0=0 && 1=0 is an invalid combination).
2708c2ecf20Sopenharmony_ci 
2718c2ecf20Sopenharmony_ciname='EMU10K1 PCM Send Volume',index 0-31
2728c2ecf20Sopenharmony_ci-----------------------------------------
2738c2ecf20Sopenharmony_ciIt specifies the attenuation (amount) for given destination in range 0-255.
2748c2ecf20Sopenharmony_ciThe channel mapping is following:
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci*  0 -  mono, A destination attn, default 255 (no attenuation)
2778c2ecf20Sopenharmony_ci*  1 -  mono, B destination attn, default 255 (no attenuation)
2788c2ecf20Sopenharmony_ci*  2 -  mono, C destination attn, default 0 (mute)
2798c2ecf20Sopenharmony_ci*  3 -  mono, D destination attn, default 0 (mute)
2808c2ecf20Sopenharmony_ci*  4 -  mono, E destination attn, default 0 (mute)
2818c2ecf20Sopenharmony_ci*  5 -  mono, F destination attn, default 0 (mute)
2828c2ecf20Sopenharmony_ci*  6 -  mono, G destination attn, default 0 (mute)
2838c2ecf20Sopenharmony_ci*  7 -  mono, H destination attn, default 0 (mute)
2848c2ecf20Sopenharmony_ci*  8 -  left, A destination attn, default 255 (no attenuation)
2858c2ecf20Sopenharmony_ci*  9 -  left, B destination attn, default 0 (mute)
2868c2ecf20Sopenharmony_ci* 10 -  left, C destination attn, default 0 (mute)
2878c2ecf20Sopenharmony_ci* 11 -  left, D destination attn, default 0 (mute)
2888c2ecf20Sopenharmony_ci* 12 -  left, E destination attn, default 0 (mute)
2898c2ecf20Sopenharmony_ci* 13 -  left, F destination attn, default 0 (mute)
2908c2ecf20Sopenharmony_ci* 14 -  left, G destination attn, default 0 (mute)
2918c2ecf20Sopenharmony_ci* 15 -  left, H destination attn, default 0 (mute)
2928c2ecf20Sopenharmony_ci* 16 - right, A destination attn, default 0 (mute)
2938c2ecf20Sopenharmony_ci* 17 - right, B destination attn, default 255 (no attenuation)
2948c2ecf20Sopenharmony_ci* 18 - right, C destination attn, default 0 (mute)
2958c2ecf20Sopenharmony_ci* 19 - right, D destination attn, default 0 (mute)
2968c2ecf20Sopenharmony_ci* 20 - right, E destination attn, default 0 (mute)
2978c2ecf20Sopenharmony_ci* 21 - right, F destination attn, default 0 (mute)
2988c2ecf20Sopenharmony_ci* 22 - right, G destination attn, default 0 (mute)
2998c2ecf20Sopenharmony_ci* 23 - right, H destination attn, default 0 (mute)
3008c2ecf20Sopenharmony_ci
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ciMANUALS/PATENTS
3048c2ecf20Sopenharmony_ci===============
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ciftp://opensource.creative.com/pub/doc
3078c2ecf20Sopenharmony_ci-------------------------------------
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ciLM4545.pdf
3108c2ecf20Sopenharmony_ci	AC97 Codec
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_cim2049.pdf
3138c2ecf20Sopenharmony_ci	The EMU10K1 Digital Audio Processor
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_cihog63.ps
3168c2ecf20Sopenharmony_ci	FX8010 - A DSP Chip Architecture for Audio Effects
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ciWIPO Patents
3208c2ecf20Sopenharmony_ci------------
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciWO 9901813 (A1)
3238c2ecf20Sopenharmony_ci	Audio Effects Processor with multiple asynchronous streams
3248c2ecf20Sopenharmony_ci	(Jan. 14, 1999)
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ciWO 9901814 (A1)
3278c2ecf20Sopenharmony_ci	Processor with Instruction Set for Audio Effects (Jan. 14, 1999)
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciWO 9901953 (A1)
3308c2ecf20Sopenharmony_ci	Audio Effects Processor having Decoupled Instruction
3318c2ecf20Sopenharmony_ci        Execution and Audio Data Sequencing (Jan. 14, 1999)
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ciUS Patents (https://www.uspto.gov/)
3358c2ecf20Sopenharmony_ci-----------------------------------
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ciUS 5925841
3388c2ecf20Sopenharmony_ci	Digital Sampling Instrument employing cache memory (Jul. 20, 1999)
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ciUS 5928342
3418c2ecf20Sopenharmony_ci	Audio Effects Processor integrated on a single chip
3428c2ecf20Sopenharmony_ci        with a multiport memory onto which multiple asynchronous
3438c2ecf20Sopenharmony_ci        digital sound samples can be concurrently loaded
3448c2ecf20Sopenharmony_ci	(Jul. 27, 1999)
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ciUS 5930158
3478c2ecf20Sopenharmony_ci	Processor with Instruction Set for Audio Effects (Jul. 27, 1999)
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciUS 6032235
3508c2ecf20Sopenharmony_ci	Memory initialization circuit (Tram) (Feb. 29, 2000)
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ciUS 6138207
3538c2ecf20Sopenharmony_ci	Interpolation looping of audio samples in cache connected to
3548c2ecf20Sopenharmony_ci        system bus with prioritization and modification of bus transfers
3558c2ecf20Sopenharmony_ci        in accordance with loop ends and minimum block sizes
3568c2ecf20Sopenharmony_ci	(Oct. 24, 2000)
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ciUS 6151670
3598c2ecf20Sopenharmony_ci	Method for conserving memory storage using a
3608c2ecf20Sopenharmony_ci        pool of  short term memory registers
3618c2ecf20Sopenharmony_ci	(Nov. 21, 2000)
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ciUS 6195715
3648c2ecf20Sopenharmony_ci	Interrupt control for multiple programs communicating with
3658c2ecf20Sopenharmony_ci        a common interrupt by associating programs to GP registers,
3668c2ecf20Sopenharmony_ci        defining interrupt register, polling GP registers, and invoking
3678c2ecf20Sopenharmony_ci        callback routine associated with defined interrupt register
3688c2ecf20Sopenharmony_ci	(Feb. 27, 2001)
369