#include <mixing.h>
Collaboration diagram for Mixer:
Public Member Functions | |
Mixer (emuEngine *aEmuEngine, sidEmu *aSidEmu) | |
~Mixer () | |
void | MixerInit (bool threeVoiceAmplify, ubyte zero8, uword zero16) |
void | syncEm () |
void * | fillFunc (void *buffer, udword bufferLen) |
void * | fill8bitMono (void *buffer, udword numberOfSamples) |
void * | fill8bitMonoControl (void *buffer, udword numberOfSamples) |
void * | fill8bitStereo (void *buffer, udword numberOfSamples) |
void * | fill8bitStereoControl (void *buffer, udword numberOfSamples) |
void * | fill8bitStereoSurround (void *buffer, udword numberOfSamples) |
void * | fill8bitsplit (void *buffer, udword numberOfSamples) |
void * | fill16bitMono (void *buffer, udword numberOfSamples) |
void * | fill16bitMonoControl (void *buffer, udword numberOfSamples) |
void * | fill16bitStereo (void *buffer, udword numberOfSamples) |
void * | fill16bitStereoControl (void *buffer, udword numberOfSamples) |
void * | fill16bitStereoSurround (void *buffer, udword numberOfSamples) |
void * | fill16bitsplit (void *buffer, udword numberOfSamples) |
Public Attributes | |
void *(Mixer::* | sidEmuFillFunc )(void *, udword) |
Private Attributes | |
friend | emuEngine |
sidEmu * | iTheSidEmu |
ubyte | mix8mono [256 *maxLogicalVoices] |
ubyte | mix8stereo [256 *(maxLogicalVoices/2)] |
uword | mix16mono [256 *maxLogicalVoices] |
uword | mix16stereo [256 *(maxLogicalVoices/2)] |
sbyte * | signedPanMix8 |
sword * | signedPanMix16 |
ubyte | zero8bit |
uword | zero16bit |
udword | splitBufferLen |
Sample * | iTheSampler |
|
Definition at line 24 of file mixing.cpp. References CTOR, fill8bitMono(), sidEmu::iTheSampler, iTheSampler, iTheSidEmu, and sidEmuFillFunc. |
|
Definition at line 36 of file mixing.cpp. References DTOR, and iTheSampler. |
|
Definition at line 256 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, mix16mono, optr1, optr2, optr3, Sample::sampleEmuRout, sword, and syncEm(). Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 271 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, signedPanMix16, sword, syncEm(), voice4_gainLeft, and zero16bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 358 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sidEmu::splitBufferLen, sword, syncEm(), and zero16bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 286 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, mix16stereo, optr1, optr2, optr3, Sample::sampleEmuRout, sword, and syncEm(). Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 304 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sbyte, signedPanMix16, sword, syncEm(), voice4_gainLeft, voice4_gainRight, and zero16bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 331 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sbyte, signedPanMix16, sword, syncEm(), voice4_gainLeft, voice4_gainRight, and zero16bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 133 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, mix8mono, optr1, optr2, optr3, Sample::sampleEmuRout, syncEm(), and ubyte. Referenced by emuEngine::initMixerEngine(), and Mixer(). |
|
Definition at line 148 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, signedPanMix8, syncEm(), ubyte, voice4_gainLeft, and zero8bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 235 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sidEmu::splitBufferLen, syncEm(), ubyte, and zero8bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 163 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, mix8stereo, optr1, optr2, optr3, Sample::sampleEmuRout, syncEm(), and ubyte. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 181 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sbyte, signedPanMix8, syncEm(), ubyte, voice4_gainLeft, voice4_gainRight, and zero8bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 208 of file mixing.cpp. References buffer, iTheSampler, iTheSidEmu, optr1, optr2, optr3, Sample::sampleEmuRout, sbyte, signedPanMix8, syncEm(), ubyte, voice4_gainLeft, voice4_gainRight, and zero8bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 34 of file mixing.h. References buffer, and sidEmuFillFunc. Referenced by sidEmu::sidEmuFillBuffer(). |
|
Definition at line 42 of file mixing.cpp. References mix16mono, mix16stereo, mix8mono, mix8stereo, ubyte, uword, zero16bit, and zero8bit. Referenced by emuEngine::initMixerEngine(). |
|
Definition at line 88 of file mixing.cpp. References optr1, optr2, optr3, and sidEmu::waveCalcNormal(). Referenced by fill16bitMono(), fill16bitMonoControl(), fill16bitsplit(), fill16bitStereo(), fill16bitStereoControl(), fill16bitStereoSurround(), fill8bitMono(), fill8bitMonoControl(), fill8bitsplit(), fill8bitStereo(), fill8bitStereoControl(), and fill8bitStereoSurround(). |
|
|
|
Definition at line 69 of file mixing.h. Referenced by fill16bitMono(), fill16bitMonoControl(), fill16bitsplit(), fill16bitStereo(), fill16bitStereoControl(), fill16bitStereoSurround(), fill8bitMono(), fill8bitMonoControl(), fill8bitsplit(), fill8bitStereo(), fill8bitStereoControl(), fill8bitStereoSurround(), Mixer(), and ~Mixer(). |
|
Definition at line 55 of file mixing.h. Referenced by fill16bitMono(), fill16bitMonoControl(), fill16bitsplit(), fill16bitStereo(), fill16bitStereoControl(), fill16bitStereoSurround(), fill8bitMono(), fill8bitMonoControl(), fill8bitsplit(), fill8bitStereo(), fill8bitStereoControl(), fill8bitStereoSurround(), and Mixer(). |
|
Definition at line 59 of file mixing.h. Referenced by fill16bitMono(), and MixerInit(). |
|
Definition at line 60 of file mixing.h. Referenced by fill16bitStereo(), and MixerInit(). |
|
Definition at line 57 of file mixing.h. Referenced by fill8bitMono(), and MixerInit(). |
|
Definition at line 58 of file mixing.h. Referenced by fill8bitStereo(), and MixerInit(). |
|
Referenced by fillFunc(), emuEngine::initMixerEngine(), and Mixer(). |
|
Definition at line 63 of file mixing.h. Referenced by emuEngine::allocMem(), fill16bitMonoControl(), fill16bitStereoControl(), fill16bitStereoSurround(), emuEngine::freeMem(), and emuEngine::initMixerEngine(). |
|
Definition at line 62 of file mixing.h. Referenced by emuEngine::allocMem(), fill8bitMonoControl(), fill8bitStereoControl(), fill8bitStereoSurround(), emuEngine::freeMem(), and emuEngine::initMixerEngine(). |
|
|
|
Definition at line 66 of file mixing.h. Referenced by fill16bitMonoControl(), fill16bitsplit(), fill16bitStereoControl(), fill16bitStereoSurround(), and MixerInit(). |
|
Definition at line 65 of file mixing.h. Referenced by fill8bitMonoControl(), fill8bitsplit(), fill8bitStereoControl(), fill8bitStereoSurround(), and MixerInit(). |