diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index 374fbf539..a272c75f4 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -779,6 +779,11 @@ void lb302Synth::playNote( notePlayHandle * _n, bool ) ///=== WEIRD CODE FOR MONOPHONIC BEHAVIOUR - BEGIN === /// + if( _n->arpBaseNote() ) + { + return; + } + // number of frames to play - only modified below if we have to play // the rest of an old note fpp_t frames = _n->framesLeftForCurrentPeriod(); @@ -808,7 +813,7 @@ void lb302Synth::playNote( notePlayHandle * _n, bool ) // have to fill up the frames left to the new note so limit // frames to play for not getting into trouble - if( _n != yn ) + if( _n != yn && !yn->arpBaseNote() ) { frames = tMin( frames, yn->offset() - on->offset() ); #ifdef LB_DEBUG