Apply velocity-related note gain to a CC-triggered note
if the velocity has been replaced with `sw_vel=previous`
This commit is contained in:
parent
78e20c68bf
commit
ac27e060ba
1 changed files with 2 additions and 1 deletions
|
|
@ -472,8 +472,9 @@ bool Voice::startVoice(Layer* layer, int delay, const TriggerEvent& event) noexc
|
|||
|
||||
impl.baseVolumedB_ = region.getBaseVolumedB(resources.midiState, impl.triggerEvent_.number);
|
||||
impl.baseGain_ = region.getBaseGain();
|
||||
if (impl.triggerEvent_.type != TriggerEventType::CC)
|
||||
if (impl.triggerEvent_.type != TriggerEventType::CC || region.velocityOverride == VelocityOverride::previous)
|
||||
impl.baseGain_ *= region.getNoteGain(impl.triggerEvent_.number, impl.triggerEvent_.value);
|
||||
|
||||
impl.gainSmoother_.reset();
|
||||
impl.resetCrossfades();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue