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) |
if (pVoice->pNote) { |
246 |
sustain *= pVoice->pNote->Override.Sustain; |
pVoice->pNote->Override.Sustain.applyTo(sustain); |
247 |
|
} |
248 |
|
|
249 |
float release = pRegion->ampeg_release + pRegion->ampeg_vel2release * velrelease; |
float release = pRegion->ampeg_release + pRegion->ampeg_vel2release * velrelease; |
250 |
release = std::max(0.0f, release + GetInfluence(pRegion->ampeg_releasecc)); |
release = std::max(0.0f, release + GetInfluence(pRegion->ampeg_releasecc)); |