38 Plucked( StkFloat lowestFrequency = 10.0 );
50 void pluck( StkFloat amplitude );
53 void noteOn( StkFloat frequency, StkFloat amplitude );
56 void noteOff( StkFloat amplitude );
59 StkFloat
tick(
unsigned int channel = 0 );
84 return lastFrame_[0] = 3.0 * delayLine_.
tick( loopFilter_.
tick( delayLine_.
lastOut() * loopGain_ ) );
89 unsigned int nChannels = lastFrame_.
channels();
90 #if defined(_STK_DEBUG_)
91 if ( channel > frames.
channels() - nChannels ) {
92 oStream_ <<
"Plucked::tick(): channel and StkFrames arguments are incompatible!";
97 StkFloat *samples = &frames[channel];
98 unsigned int j, hop = frames.
channels() - nChannels;
99 if ( nChannels == 1 ) {
100 for (
unsigned int i=0; i<frames.
frames(); i++, samples += hop )
104 for (
unsigned int i=0; i<frames.
frames(); i++, samples += hop ) {
106 for ( j=1; j<nChannels; j++ )
107 *samples++ = lastFrame_[j];