sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget-/translations/zh_CN/sound/cards/sb-live-mixermodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget-/translations/zh_TW/sound/cards/sb-live-mixermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget-/translations/it_IT/sound/cards/sb-live-mixermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget-/translations/ja_JP/sound/cards/sb-live-mixermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget-/translations/ko_KR/sound/cards/sb-live-mixermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget-/translations/sp_SP/sound/cards/sb-live-mixermodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h+Sound Blaster Live mixer / default DSP codeh]h+Sound Blaster Live mixer / default DSP code}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhG/var/lib/git/docbuild/linux/Documentation/sound/cards/sb-live-mixer.rsthKubh paragraph)}(hThe EMU10K1 chips have a DSP part which can be programmed to support various ways of sample processing, which is described here. (This article does not deal with the overall functionality of the EMU10K1 chips. See the manuals section for further details.)h]hThe EMU10K1 chips have a DSP part which can be programmed to support various ways of sample processing, which is described here. (This article does not deal with the overall functionality of the EMU10K1 chips. See the manuals section for further details.)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h~The ALSA driver programs this portion of chip by default code (can be altered later) which offers the following functionality:h]h~The ALSA driver programs this portion of chip by default code (can be altered later) which offers the following functionality:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hIEC958 (S/PDIF) raw PCMh]hIEC958 (S/PDIF) raw PCM}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hXThis PCM device (it's the 3rd PCM device (index 2!) and first subdevice (index 0) for a given card) allows to forward 48kHz, stereo, 16-bit little endian streams without any modifications to the digital output (coaxial or optical). The universal interface allows the creation of up to 8 raw PCM devices operating at 48kHz, 16-bit little endian. It would be easy to add support for multichannel devices to the current code, but the conversion routines exist only for stereo (2-channel streams) at the time.h]hXThis PCM device (it’s the 3rd PCM device (index 2!) and first subdevice (index 0) for a given card) allows to forward 48kHz, stereo, 16-bit little endian streams without any modifications to the digital output (coaxial or optical). The universal interface allows the creation of up to 8 raw PCM devices operating at 48kHz, 16-bit little endian. It would be easy to add support for multichannel devices to the current code, but the conversion routines exist only for stereo (2-channel streams) at the time.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hHLook to tram_poke routines in lowlevel/emu10k1/emufx.c for more details.h]hHLook to tram_poke routines in lowlevel/emu10k1/emufx.c for more details.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]iec958-s-pdif-raw-pcmah ]h"]iec958 (s/pdif) raw pcmah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hDigital mixer controlsh]hDigital mixer controls}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hXThese controls are built using the DSP instructions. They offer extended functionality. Only the default built-in code in the ALSA driver is described here. Note that the controls work as attenuators: the maximum value is the neutral position leaving the signal unchanged. Note that if the same destination is mentioned in multiple controls, the signal is accumulated and can be clipped (set to maximal or minimal value without checking for overflow).h]hXThese controls are built using the DSP instructions. They offer extended functionality. Only the default built-in code in the ALSA driver is described here. Note that the controls work as attenuators: the maximum value is the neutral position leaving the signal unchanged. Note that if the same destination is mentioned in multiple controls, the signal is accumulated and can be clipped (set to maximal or minimal value without checking for overflow).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj hhubh)}(h"Explanation of used abbreviations:h]h"Explanation of used abbreviations:}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hj hhubhdefinition_list)}(hhh](hdefinition_list_item)}(hDAC digital to analog converterh](hterm)}(hDACh]hDAC}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK+hj>ubh definition)}(hhh]h)}(hdigital to analog converterh]hdigital to analog converter}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjTubah}(h]h ]h"]h$]h&]uh1jRhj>ubeh}(h]h ]h"]h$]h&]uh1j<hhhK+hj9ubj=)}(hADC analog to digital converterh](jC)}(hADCh]hADC}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK-hjqubjS)}(hhh]h)}(hanalog to digital converterh]hanalog to digital converter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jRhjqubeh}(h]h ]h"]h$]h&]uh1j<hhhK-hj9hhubj=)}(hI2S one-way three wire serial bus for digital sound by Philips Semiconductors (this standard is used for connecting standalone D/A and A/D converters)h](jC)}(hI2Sh]hI2S}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK0hjubjS)}(hhh]h)}(hone-way three wire serial bus for digital sound by Philips Semiconductors (this standard is used for connecting standalone D/A and A/D converters)h]hone-way three wire serial bus for digital sound by Philips Semiconductors (this standard is used for connecting standalone D/A and A/D converters)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhK0hj9hhubj=)}(h4LFE low frequency effects (used as subwoofer signal)h](jC)}(hLFEh]hLFE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK2hjubjS)}(hhh]h)}(h0low frequency effects (used as subwoofer signal)h]h0low frequency effects (used as subwoofer signal)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhK2hj9hhubj=)}(h>AC97 a chip containing an analog mixer, D/A and A/D convertersh](jC)}(hAC97h]hAC97}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK4hjubjS)}(hhh]h)}(h9a chip containing an analog mixer, D/A and A/D convertersh]h9a chip containing an analog mixer, D/A and A/D converters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhK4hj9hhubj=)}(h IEC958 S/PDIFh](jC)}(hIEC958h]hIEC958}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK6hj-ubjS)}(hhh]h)}(hS/PDIFh]hS/PDIF}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hj?ubah}(h]h ]h"]h$]h&]uh1jRhj-ubeh}(h]h ]h"]h$]h&]uh1j<hhhK6hj9hhubj=)}(hFX-bus the EMU10K1 chip has an effect bus containing 16 accumulators. Each of the synthesizer voices can feed its output to these accumulators and the DSP microcontroller can operate with the resulting sum. h](jC)}(hFX-bush]hFX-bus}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj: ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1j hhhM hjhhubeh}(h]"name-emu10k1-pcm-volume-index-0-31ah ]h"]$name='emu10k1 pcm volume',index 0-31ah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h.``name='EMU10K1 PCM Send Routing',index 0-31``h]j)}(hjg h]h*name='EMU10K1 PCM Send Routing',index 0-31}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje ubah}(h]h ]h"]h$]h&]uh1hhjb hhhhhMubh)}(hhThis control specifies the destination - FX-bus accumulators. There are twelve values with this mapping:h]hhThis control specifies the destination - FX-bus accumulators. There are twelve values with this mapping:}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjb hhubj )}(hhh](j )}(h10 - mono, A destination (FX-bus 0-15), default 0h]h)}(hj h]h10 - mono, A destination (FX-bus 0-15), default 0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h11 - mono, B destination (FX-bus 0-15), default 1h]h)}(hj h]h11 - mono, B destination (FX-bus 0-15), default 1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h12 - mono, C destination (FX-bus 0-15), default 2h]h)}(hj h]h12 - mono, C destination (FX-bus 0-15), default 2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h13 - mono, D destination (FX-bus 0-15), default 3h]h)}(hj h]h13 - mono, D destination (FX-bus 0-15), default 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h14 - left, A destination (FX-bus 0-15), default 0h]h)}(hj h]h14 - left, A destination (FX-bus 0-15), default 0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h15 - left, B destination (FX-bus 0-15), default 1h]h)}(hj h]h15 - left, B destination (FX-bus 0-15), default 1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h16 - left, C destination (FX-bus 0-15), default 2h]h)}(hj h]h16 - left, C destination (FX-bus 0-15), default 2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h17 - left, D destination (FX-bus 0-15), default 3h]h)}(hj0 h]h17 - left, D destination (FX-bus 0-15), default 3}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj. ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h18 - right, A destination (FX-bus 0-15), default 0h]h)}(hjG h]h18 - right, A destination (FX-bus 0-15), default 0}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjE ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h19 - right, B destination (FX-bus 0-15), default 1h]h)}(hj^ h]h19 - right, B destination (FX-bus 0-15), default 1}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj\ ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h210 - right, C destination (FX-bus 0-15), default 2h]h)}(hju h]h210 - right, C destination (FX-bus 0-15), default 2}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjs ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h311 - right, D destination (FX-bus 0-15), default 3 h]h)}(h211 - right, D destination (FX-bus 0-15), default 3h]h211 - right, D destination (FX-bus 0-15), default 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubeh}(h]h ]h"]h$]h&]jX jY uh1j hhhMhjb hhubh)}(hDon't forget that it's illegal to assign a channel to the same FX-bus accumulator more than once (it means 0=0 && 1=0 is an invalid combination).h]hDon’t forget that it’s illegal to assign a channel to the same FX-bus accumulator more than once (it means 0=0 && 1=0 is an invalid combination).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjb hhubeh}(h](name-emu10k1-pcm-send-routing-index-0-31ah ]h"]*name='emu10k1 pcm send routing',index 0-31ah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h-``name='EMU10K1 PCM Send Volume',index 0-31``h]j)}(hj h]h)name='EMU10K1 PCM Send Volume',index 0-31}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM#ubh)}(hmIt specifies the attenuation (amount) for given destination in range 0-255. The channel mapping is following:h]hmIt specifies the attenuation (amount) for given destination in range 0-255. The channel mapping is following:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj hhubj )}(hhh](j )}(h;0 - mono, A destination attn, default 255 (no attenuation)h]h)}(hj h]h;0 - mono, A destination attn, default 255 (no attenuation)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h;1 - mono, B destination attn, default 255 (no attenuation)h]h)}(hj h]h;1 - mono, B destination attn, default 255 (no attenuation)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/2 - mono, C destination attn, default 0 (mute)h]h)}(hj h]h/2 - mono, C destination attn, default 0 (mute)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/3 - mono, D destination attn, default 0 (mute)h]h)}(hj0 h]h/3 - mono, D destination attn, default 0 (mute)}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj. ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h;4 - left, A destination attn, default 255 (no attenuation)h]h)}(hjG h]h;4 - left, A destination attn, default 255 (no attenuation)}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjE ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/5 - left, B destination attn, default 0 (mute)h]h)}(hj^ h]h/5 - left, B destination attn, default 0 (mute)}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hj\ ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/6 - left, C destination attn, default 0 (mute)h]h)}(hju h]h/6 - left, C destination attn, default 0 (mute)}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hjs ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/7 - left, D destination attn, default 0 (mute)h]h)}(hj h]h/7 - left, D destination attn, default 0 (mute)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h/8 - right, A destination attn, default 0 (mute)h]h)}(hj h]h/8 - right, A destination attn, default 0 (mute)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h;9 - right, B destination attn, default 255 (no attenuation)h]h)}(hj h]h;9 - right, B destination attn, default 255 (no attenuation)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h010 - right, C destination attn, default 0 (mute)h]h)}(hj h]h010 - right, C destination attn, default 0 (mute)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubj )}(h311 - right, D destination attn, default 0 (mute) h]h)}(h011 - right, D destination attn, default 0 (mute)h]h011 - right, D destination attn, default 0 (mute)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj ubah}(h]h ]h"]h$]h&]uh1j hj hhhhhNubeh}(h]h ]h"]h$]h&]jX jY uh1j hhhM'hj hhubeh}(h]'name-emu10k1-pcm-send-volume-index-0-31ah ]h"])name='emu10k1 pcm send volume',index 0-31ah$]h&]uh1hhjhhhhhM#ubeh}(h]pcm-stream-related-controlsah ]h"]pcm stream related controlsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hMANUALS/PATENTSh]hMANUALS/PATENTS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM7ubh)}(hhh](h)}(h%ftp://opensource.creative.com/pub/doch]h reference)}(hj* h]h%ftp://opensource.creative.com/pub/doc}(hj. hhhNhNubah}(h]h ]h"]h$]h&]refurij* uh1j, hj( ubah}(h]h ]h"]h$]h&]uh1hhj% hhhhhM:ubh)}(h\Note that the site is defunct, but the documents are available from various other locations.h]h\Note that the site is defunct, but the documents are available from various other locations.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj% hhubj8)}(hhh](j=)}(hLM4545.pdf AC97 Codech](jC)}(h LM4545.pdfh]h LM4545.pdf}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhM?hjS ubjS)}(hhh]h)}(h AC97 Codech]h AC97 Codec}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hje ubah}(h]h ]h"]h$]h&]uh1jRhjS ubeh}(h]h ]h"]h$]h&]uh1j<hhhM?hjP ubj=)}(h-m2049.pdf The EMU10K1 Digital Audio Processorh](jC)}(h m2049.pdfh]h m2049.pdf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMAhj ubjS)}(hhh]h)}(h#The EMU10K1 Digital Audio Processorh]h#The EMU10K1 Digital Audio Processor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMAhjP hhubj=)}(h=hog63.ps FX8010 - A DSP Chip Architecture for Audio Effects h](jC)}(hhog63.psh]hhog63.ps}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMEhj ubjS)}(hhh]h)}(h2FX8010 - A DSP Chip Architecture for Audio Effectsh]h2FX8010 - A DSP Chip Architecture for Audio Effects}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMEhjP hhubeh}(h]h ]h"]h$]h&]uh1j7hj% hhhhhNubeh}(h]#ftp-opensource-creative-com-pub-docah ]h"]%ftp://opensource.creative.com/pub/docah$]h&]uh1hhj hhhhhM:ubh)}(hhh](h)}(h WIPO Patentsh]h WIPO Patents}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMHubj8)}(hhh](j=)}(h[WO 9901813 (A1) Audio Effects Processor with multiple asynchronous streams (Jan. 14, 1999) h](jC)}(hWO 9901813 (A1)h]hWO 9901813 (A1)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMLhj ubjS)}(hhh]h)}(hJAudio Effects Processor with multiple asynchronous streams (Jan. 14, 1999)h]hJAudio Effects Processor with multiple asynchronous streams (Jan. 14, 1999)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMLhj ubj=)}(hQWO 9901814 (A1) Processor with Instruction Set for Audio Effects (Jan. 14, 1999) h](jC)}(hWO 9901814 (A1)h]hWO 9901814 (A1)}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMOhj1 ubjS)}(hhh]h)}(h@Processor with Instruction Set for Audio Effects (Jan. 14, 1999)h]h@Processor with Instruction Set for Audio Effects (Jan. 14, 1999)}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjC ubah}(h]h ]h"]h$]h&]uh1jRhj1 ubeh}(h]h ]h"]h$]h&]uh1j<hhhMOhj hhubj=)}(hzWO 9901953 (A1) Audio Effects Processor having Decoupled Instruction Execution and Audio Data Sequencing (Jan. 14, 1999) h](jC)}(hWO 9901953 (A1)h]hWO 9901953 (A1)}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMThj` ubjS)}(hhh]h)}(hhAudio Effects Processor having Decoupled Instruction Execution and Audio Data Sequencing (Jan. 14, 1999)h]hhAudio Effects Processor having Decoupled Instruction Execution and Audio Data Sequencing (Jan. 14, 1999)}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjr ubah}(h]h ]h"]h$]h&]uh1jRhj` ubeh}(h]h ]h"]h$]h&]uh1j<hhhMThj hhubeh}(h]h ]h"]h$]h&]uh1j7hj hhhhhNubeh}(h] wipo-patentsah ]h"] wipo patentsah$]h&]uh1hhj hhhhhMHubh)}(hhh](h)}(h#US Patents (https://www.uspto.gov/)h](h US Patents (}(hj hhhNhNubj- )}(hhttps://www.uspto.gov/h]hhttps://www.uspto.gov/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j, hj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhMWubj8)}(hhh](j=)}(hNUS 5925841 Digital Sampling Instrument employing cache memory (Jul. 20, 1999) h](jC)}(h US 5925841h]h US 5925841}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMZhj ubjS)}(hhh]h)}(hBDigital Sampling Instrument employing cache memory (Jul. 20, 1999)h]hBDigital Sampling Instrument employing cache memory (Jul. 20, 1999)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMZhj ubj=)}(hUS 5928342 Audio Effects Processor integrated on a single chip with a multiport memory onto which multiple asynchronous digital sound samples can be concurrently loaded (Jul. 27, 1999) h](jC)}(h US 5928342h]h US 5928342}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhM`hj ubjS)}(hhh]h)}(hAudio Effects Processor integrated on a single chip with a multiport memory onto which multiple asynchronous digital sound samples can be concurrently loaded (Jul. 27, 1999)h]hAudio Effects Processor integrated on a single chip with a multiport memory onto which multiple asynchronous digital sound samples can be concurrently loaded (Jul. 27, 1999)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hjubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j<hhhM`hj hhubj=)}(hLUS 5930158 Processor with Instruction Set for Audio Effects (Jul. 27, 1999) h](jC)}(h US 5930158h]h US 5930158}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMchj"ubjS)}(hhh]h)}(h@Processor with Instruction Set for Audio Effects (Jul. 27, 1999)h]h@Processor with Instruction Set for Audio Effects (Jul. 27, 1999)}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchj4ubah}(h]h ]h"]h$]h&]uh1jRhj"ubeh}(h]h ]h"]h$]h&]uh1j<hhhMchj hhubj=)}(h@US 6032235 Memory initialization circuit (Tram) (Feb. 29, 2000) h](jC)}(h US 6032235h]h US 6032235}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMfhjQubjS)}(hhh]h)}(h4Memory initialization circuit (Tram) (Feb. 29, 2000)h]h4Memory initialization circuit (Tram) (Feb. 29, 2000)}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjcubah}(h]h ]h"]h$]h&]uh1jRhjQubeh}(h]h ]h"]h$]h&]uh1j<hhhMfhj hhubj=)}(hUS 6138207 Interpolation looping of audio samples in cache connected to system bus with prioritization and modification of bus transfers in accordance with loop ends and minimum block sizes (Oct. 24, 2000) h](jC)}(h US 6138207h]h US 6138207}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMlhjubjS)}(hhh]h)}(hInterpolation looping of audio samples in cache connected to system bus with prioritization and modification of bus transfers in accordance with loop ends and minimum block sizes (Oct. 24, 2000)h]hInterpolation looping of audio samples in cache connected to system bus with prioritization and modification of bus transfers in accordance with loop ends and minimum block sizes (Oct. 24, 2000)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhMlhj hhubj=)}(hmUS 6151670 Method for conserving memory storage using a pool of short term memory registers (Nov. 21, 2000) h](jC)}(h US 6151670h]h US 6151670}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMqhjubjS)}(hhh]h)}(haMethod for conserving memory storage using a pool of short term memory registers (Nov. 21, 2000)h]haMethod for conserving memory storage using a pool of short term memory registers (Nov. 21, 2000)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhMqhj hhubj=)}(hX US 6195715 Interrupt control for multiple programs communicating with a common interrupt by associating programs to GP registers, defining interrupt register, polling GP registers, and invoking callback routine associated with defined interrupt register (Feb. 27, 2001)h](jC)}(h US 6195715h]h US 6195715}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMwhjubjS)}(hhh]h)}(hXInterrupt control for multiple programs communicating with a common interrupt by associating programs to GP registers, defining interrupt register, polling GP registers, and invoking callback routine associated with defined interrupt register (Feb. 27, 2001)h]hXInterrupt control for multiple programs communicating with a common interrupt by associating programs to GP registers, defining interrupt register, polling GP registers, and invoking callback routine associated with defined interrupt register (Feb. 27, 2001)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j<hhhMwhj hhubeh}(h]h ]h"]h$]h&]uh1j7hj hhhhhNubeh}(h]us-patents-https-www-uspto-govah ]h"]#us patents (https://www.uspto.gov/)ah$]h&]uh1hhj hhhhhMWubeh}(h]manuals-patentsah ]h"]manuals/patentsah$]h&]uh1hhhhhhhhM7ubeh}(h])sound-blaster-live-mixer-default-dsp-codeah ]h"]+sound blaster live mixer / default dsp codeah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjNerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j(j%jjjjjjjjj jjPjMjjjjjjj6j3jyjvjjjjj#j jkjhjjjjjjj+j(j[jXjjjjjjj.j+jqjnjjjjjjj1j.jaj^jjjjj j j_ j\ j j j j j jj j j j jju nametypes}(j(jjjjj jPjjjj6jyjjj#jkjjjj+j[jjjj.jqjjjj1jajjj j_ j j j j j juh}(j%hjhjj jjjjjjjMj#jjSjjjjj3j jvj9jj|jjj jjhj&jjnjjjjj(jjXj.jj^jjjjj+jjnj1jjtjjjjj.jj^j4jjdjjj jj\ jj jb j j jj j j% j j jj u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.