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