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