4 |
* * |
* * |
5 |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
6 |
* Copyright (C) 2005 - 2008 Christian Schoenebeck * |
* Copyright (C) 2005 - 2008 Christian Schoenebeck * |
7 |
* Copyright (C) 2009 - 2015 Christian Schoenebeck and Grigor Iliev * |
* Copyright (C) 2009 Christian Schoenebeck and Grigor Iliev * |
8 |
|
* Copyright (C) 2010 - 2016 Christian Schoenebeck and Andreas Persson * |
9 |
* * |
* * |
10 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
11 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
59 |
si.ChannelCount = pSample->Channels; |
si.ChannelCount = pSample->Channels; |
60 |
si.FrameSize = pSample->FrameSize; |
si.FrameSize = pSample->FrameSize; |
61 |
si.BitDepth = pSample->BitDepth; |
si.BitDepth = pSample->BitDepth; |
62 |
si.TotalFrameCount = pSample->SamplesTotal; |
si.TotalFrameCount = (uint)pSample->SamplesTotal; |
63 |
|
|
64 |
si.HasLoops = pRegion->SampleLoops; |
si.HasLoops = pRegion->SampleLoops; |
65 |
si.LoopStart = (si.HasLoops) ? pRegion->pSampleLoops[0].LoopStart : 0; |
si.LoopStart = (si.HasLoops) ? pRegion->pSampleLoops[0].LoopStart : 0; |
279 |
pRegion->LFO1ControlDepth, |
pRegion->LFO1ControlDepth, |
280 |
pRegion->LFO1FlipPhase, |
pRegion->LFO1FlipPhase, |
281 |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
282 |
pLFO1->update(pLFO1->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO1->ExtController] : 0); |
pLFO1->updateByMIDICtrlValue(pLFO1->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO1->ExtController] : 0); |
283 |
|
pLFO1->setScriptDepthFactor(pNote->Override.AmpLFODepth); |
284 |
|
pLFO1->setScriptFrequencyFactor(pNote->Override.AmpLFOFreq, pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
285 |
} |
} |
286 |
} |
} |
287 |
|
|
325 |
pRegion->LFO2ControlDepth, |
pRegion->LFO2ControlDepth, |
326 |
pRegion->LFO2FlipPhase, |
pRegion->LFO2FlipPhase, |
327 |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
328 |
pLFO2->update(pLFO2->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO2->ExtController] : 0); |
pLFO2->updateByMIDICtrlValue(pLFO2->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO2->ExtController] : 0); |
329 |
} |
} |
330 |
} |
} |
331 |
|
|
369 |
pRegion->LFO3ControlDepth, |
pRegion->LFO3ControlDepth, |
370 |
false, |
false, |
371 |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
372 |
pLFO3->update(pLFO3->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO3->ExtController] : 0); |
pLFO3->updateByMIDICtrlValue(pLFO3->ExtController ? GetGigEngineChannel()->ControllerTable[pLFO3->ExtController] : 0); |
373 |
|
pLFO3->setScriptDepthFactor(pNote->Override.PitchLFODepth); |
374 |
|
pLFO3->setScriptFrequencyFactor(pNote->Override.PitchLFOFreq, pEngine->SampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
375 |
} |
} |
376 |
} |
} |
377 |
|
|
472 |
pRegion->EG1Decay1 * egInfo.Decay * velrelease, |
pRegion->EG1Decay1 * egInfo.Decay * velrelease, |
473 |
pRegion->EG1Decay2 * egInfo.Decay * velrelease, |
pRegion->EG1Decay2 * egInfo.Decay * velrelease, |
474 |
pRegion->EG1InfiniteSustain, |
pRegion->EG1InfiniteSustain, |
475 |
pRegion->EG1Sustain, |
pRegion->EG1Sustain * (pNote ? pNote->Override.Sustain : 1.f), |
476 |
RTMath::Max(pRegion->EG1Release * velrelease, 0.014) * egInfo.Release, |
RTMath::Max(pRegion->EG1Release * velrelease, 0.014) * egInfo.Release, |
477 |
velocityAttenuation, |
velocityAttenuation, |
478 |
sampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |
sampleRate / CONFIG_DEFAULT_SUBFRAGMENT_SIZE); |