diff --git a/src/effects/Effect.cpp b/src/effects/Effect.cpp index b53e1ac36..ef97d9f4c 100644 --- a/src/effects/Effect.cpp +++ b/src/effects/Effect.cpp @@ -1592,9 +1592,12 @@ bool Effect::ProcessTrack(int count, // Create temporary tracks genLeft = mFactory->NewWaveTrack(left->GetSampleFormat(), left->GetRate()); + genLeft->SetWaveColorIndex( left->GetWaveColorIndex() ); - if (right) + if (right) { genRight = mFactory->NewWaveTrack(right->GetSampleFormat(), right->GetRate()); + genRight->SetWaveColorIndex( right->GetWaveColorIndex() ); + } } // Call the effect until we run out of input or delayed samples diff --git a/src/effects/nyquist/Nyquist.cpp b/src/effects/nyquist/Nyquist.cpp index 093f8d8d0..a57430a0b 100644 --- a/src/effects/nyquist/Nyquist.cpp +++ b/src/effects/nyquist/Nyquist.cpp @@ -1505,6 +1505,8 @@ bool NyquistEffect::ProcessOne() } outputTrack[i] = mFactory->NewWaveTrack(format, rate); + if ( mCurTrack[i] ) + outputTrack[i]->SetWaveColorIndex( mCurTrack[i]->GetWaveColorIndex() ); // Clean the initial buffer states again for the get callbacks // -- is this really needed?