diff --git a/source/backend/engine/CarlaEngineRtAudio.cpp b/source/backend/engine/CarlaEngineRtAudio.cpp index c9d611289..c00ba103c 100644 --- a/source/backend/engine/CarlaEngineRtAudio.cpp +++ b/source/backend/engine/CarlaEngineRtAudio.cpp @@ -700,12 +700,7 @@ protected: return runPendingRtEvents(); // initialize rtaudio input - if (! fIsAudioInterleaved) - { - for (uint i=0; i < fAudioInCount; ++i) - FLOAT_COPY(fAudioInBuf[i], insPtr+(nframes*i), nframes); - } - else if (fAudioInCount > 0) + if (fIsAudioInterleaved) { for (uint i=0, j=0, k=0; j < nframes*fAudioInCount; ++k) { @@ -718,6 +713,11 @@ protected: } } } + else + { + for (uint i=0; i < fAudioInCount; ++i) + FLOAT_COPY(fAudioInBuf[i], insPtr+(nframes*i), nframes); + } // initialize rtaudio output for (uint i=0; i < fAudioOutCount; ++i)