Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Apply delay
- for (unsigned iSample = 0; iSample < numSamples; ++iSample)
- {
- const float left = *pLeftIn++;
- const float right = *pRightIn++;
- const float monaural = left*0.5f + right*0.5f;
- const float feedbackOffs = 0.1f;
- const float feedbackL = feedbackOffs;
- const float feedbackR = -feedbackOffs;;
- const float feed = 1.f-feedbackOffs;
- m_delayLineL.Write(feed*left, feedbackL);
- m_delayLineM.Write(monaural, 0.f);
- m_delayLineR.Write(feed*right, feedbackR);
- const float delay = 1.5f;
- const float delayedL = m_delayLineL.Read(delay);
- const float delayedM = m_delayLineM.Read(delay);
- const float delayedR = m_delayLineR.Read(delay);
- const float crossBleed = 0.01f*(delayedL+delayedM+delayedR);
- pLeftOut[iSample] = delayedL*0.99f + crossBleed;
- pRightOut[iSample] = delayedR*0.99f + crossBleed;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement