36 logMsg(
"a KarplusString: %d Hz", 400);
62 unsigned numFrames = outputBuffer.mNumFrames;
63 sample *outPtr = outputBuffer.buffer(outBufNum);
64 sample *delayPtr = mDelayLine.buffer(0);
69 logMsg(
"Karplus Strong String nextBuffer");
73 for (
unsigned i = 0; i < numFrames; i++) {
74 samp = delayPtr[mIndex];
76 lastSample = delayPtr[mIndex - 1];
78 lastSample = delayPtr[mDelayLength - 1];
82 *outPtr++ = samp * scaleValue + offsetValue;
83 delayPtr[mIndex] = samp;
85 if (mIndex >= mDelayLength)