diff --git a/src/minidexed.cpp b/src/minidexed.cpp index 5c3855a..ef0d94b 100644 --- a/src/minidexed.cpp +++ b/src/minidexed.cpp @@ -1634,9 +1634,11 @@ void CMiniDexed::ProcessSound (void) m_pTG[i]->getSamples (m_OutputLevel[i][0], nFrames); - m_InsertFXSpinLock[i]->Acquire(); - m_InsertFX[i]->process(m_OutputLevel[i][0], m_OutputLevel[i][0], m_OutputLevel[i][0], m_OutputLevel[i][1], nFrames); - m_InsertFXSpinLock[i]->Release(); + if (!m_bQuadDAC8Chan) { + m_InsertFXSpinLock[i]->Acquire(); + m_InsertFX[i]->process(m_OutputLevel[i][0], m_OutputLevel[i][0], m_OutputLevel[i][0], m_OutputLevel[i][1], nFrames); + m_InsertFXSpinLock[i]->Release(); + } } // wait for cores 2 and 3 to complete their work