242 |
|
|
243 |
float sustain = pRegion->ampeg_sustain + pRegion->ampeg_vel2sustain * velrelease; |
float sustain = pRegion->ampeg_sustain + pRegion->ampeg_vel2sustain * velrelease; |
244 |
sustain = 10 * (sustain + GetInfluence(pRegion->ampeg_sustaincc)); |
sustain = 10 * (sustain + GetInfluence(pRegion->ampeg_sustaincc)); |
245 |
|
if (pVoice->pNote) |
246 |
|
sustain *= pVoice->pNote->Override.Sustain; |
247 |
|
|
248 |
float release = pRegion->ampeg_release + pRegion->ampeg_vel2release * velrelease; |
float release = pRegion->ampeg_release + pRegion->ampeg_vel2release * velrelease; |
249 |
release = std::max(0.0f, release + GetInfluence(pRegion->ampeg_releasecc)); |
release = std::max(0.0f, release + GetInfluence(pRegion->ampeg_releasecc)); |
250 |
|
|