diff --git a/src/lib/oscillator.cpp b/src/lib/oscillator.cpp index f7e5c1111..9d99cb924 100644 --- a/src/lib/oscillator.cpp +++ b/src/lib/oscillator.cpp @@ -55,6 +55,8 @@ oscillator::oscillator( const waveShapes * _wave_shape, void oscillator::update( sampleFrame * _ab, const fpab_t _frames, const ch_cnt_t _chnl ) { + m_userWave->lock(); + if( m_subOsc != NULL ) { switch( *m_modulationAlgo ) @@ -79,6 +81,8 @@ void oscillator::update( sampleFrame * _ab, const fpab_t _frames, { updateNoSub( _ab, _frames, _chnl ); } + + m_userWave->unlock(); }