182 |
case ::gig::dimension_keyboard: |
case ::gig::dimension_keyboard: |
183 |
DimValues[i] = (uint) pEngineChannel->CurrentKeyDimension; |
DimValues[i] = (uint) pEngineChannel->CurrentKeyDimension; |
184 |
break; |
break; |
185 |
|
case ::gig::dimension_roundrobin: |
186 |
|
DimValues[i] = (uint) pEngineChannel->pMIDIKeyInfo[MIDIKey].RoundRobinIndex; // incremented for each note on |
187 |
|
break; |
188 |
|
case ::gig::dimension_random: |
189 |
|
pEngine->RandomSeed = pEngine->RandomSeed * 1103515245 + 12345; // classic pseudo random number generator |
190 |
|
DimValues[i] = (uint) pEngine->RandomSeed >> (32 - pRegion->pDimensionDefinitions[i].bits); // highest bits are most random |
191 |
|
break; |
192 |
case ::gig::dimension_modwheel: |
case ::gig::dimension_modwheel: |
193 |
DimValues[i] = pEngineChannel->ControllerTable[1]; |
DimValues[i] = pEngineChannel->ControllerTable[1]; |
194 |
break; |
break; |
372 |
pDimRgn->EG1InfiniteSustain, |
pDimRgn->EG1InfiniteSustain, |
373 |
pDimRgn->EG1Sustain, |
pDimRgn->EG1Sustain, |
374 |
pDimRgn->EG1Release + eg1release, |
pDimRgn->EG1Release + eg1release, |
375 |
Delay); |
// the SSE synthesis implementation requires |
376 |
|
// the vca start to be 16 byte aligned |
377 |
|
SYNTHESIS_MODE_GET_IMPLEMENTATION(SynthesisMode) ? |
378 |
|
Delay & 0xfffffffc : Delay); |
379 |
} |
} |
380 |
|
|
381 |
|
|
685 |
} |
} |
686 |
|
|
687 |
if (SYNTHESIS_MODE_GET_FILTER(SynthesisMode)) |
if (SYNTHESIS_MODE_GET_FILTER(SynthesisMode)) |
688 |
CalculateBiquadParameters(Samples); // calculate the final biquad filter parameters |
CalculateBiquadParameters(Samples); // calculate the final biquad filter parameters |
689 |
|
|
690 |
switch (this->PlaybackState) { |
switch (this->PlaybackState) { |
691 |
|
|