From 4444c2cbd9484e73a838c4f3beaa46a0c070fabe Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sun, 13 Aug 2006 14:05:43 +0000 Subject: [PATCH] lock user waveform once per loop git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@317 0778d3d1-df1d-0410-868b-ea421aaaa00d --- src/lib/oscillator.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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(); }