xref: /openbmc/linux/Documentation/sound/cards/audigy-mixer.rst (revision 72e69166714bfa7bfafb7a06a8499de472299ab9)
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