--- linuxsampler/trunk/src/engines/EngineChannelBase.h 2016/04/20 15:22:58 2884 +++ linuxsampler/trunk/src/engines/EngineChannelBase.h 2016/06/30 16:44:46 2927 @@ -292,6 +292,18 @@ bStatusChanged = true; // status of engine has changed, so set notify flag } + /** + * Called on sustain pedal up events to check and if required, + * launch release trigger voices on the respective active key. + * + * @param pEngineChannel - engine channel on which this event occurred on + * @param itEvent - release trigger event (contains note number) + */ + virtual void ProcessReleaseTrigger(RTList::Iterator& itEvent) OVERRIDE { + if (!pEngine) return; + pEngine->ProcessReleaseTrigger(this, itEvent); + } + void RenderActiveVoices(uint Samples) { RenderVoicesHandler handler(this, Samples); this->ProcessActiveVoices(&handler);