Updated PitShift to use a single delay line and updated effects.cpp for new RtAudio API.

This commit is contained in:
garyscavone
2023-08-04 10:14:26 -04:00
parent 8b29e0ea6d
commit 7f97ab5f71
3 changed files with 15 additions and 30 deletions

View File

@@ -3,7 +3,7 @@
\brief STK simple pitch shifter effect class.
This class implements a simple pitch shifter
using delay lines.
using a delay line.
by Perry R. Cook and Gary P. Scavone, 1995--2021.
*/
@@ -21,18 +21,15 @@ PitShift :: PitShift( void )
delay_[0] = 12;
delay_[1] = maxDelay / 2;
delayLine_[0].setMaximumDelay( maxDelay );
delayLine_[0].setDelay( delay_[0] );
delayLine_[1].setMaximumDelay( maxDelay );
delayLine_[1].setDelay( delay_[1] );
delayLine_.setMaximumDelay( maxDelay );
delayLine_.setDelay( delay_[0] );
effectMix_ = 0.5;
rate_ = 1.0;
}
void PitShift :: clear()
{
delayLine_[0].clear();
delayLine_[1].clear();
delayLine_.clear();
lastFrame_[0] = 0.0;
}