Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial
#include <DelayL.h>
Inheritance diagram for DelayL:
This Delay subclass implements a fractional- length digital delay-line using first-order linear interpolation. A fixed maximum length of 4095 and a delay of zero is set using the default constructor. Alternatively, the delay and maximum length can be set during instantiation with an overloaded constructor.
Linear interpolation is an efficient technique for achieving fractional delay lengths, though it does introduce high-frequency signal attenuation to varying degrees depending on the fractional delay setting. The use of higher order Lagrange interpolators can typically improve (minimize) this attenuation characteristic.
by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
Public Member Functions | |
DelayL () | |
Default constructor creates a delay-line with maximum length of 4095 samples and zero delay. | |
DelayL (StkFloat delay, unsigned long maxDelay) | |
Overloaded constructor which specifies the current and maximum delay-line lengths. | |
~DelayL () | |
Class destructor. | |
void | setDelay (StkFloat delay) |
Set the delay-line length. | |
StkFloat | getDelay (void) const |
Return the current delay-line length. | |
StkFloat | nextOut (void) |
Return the value which will be output by the next call to tick(). |
|
Overloaded constructor which specifies the current and maximum delay-line lengths. An StkError will be thrown if the delay parameter is less than zero, the maximum delay parameter is less than one, or the delay parameter is greater than the maxDelay value. |
|
Set the delay-line length. The valid range for theDelay is from 0 to the maximum delay-line length. |
|
Return the value which will be output by the next call to tick(). This method is valid only for delay settings greater than zero! Reimplemented from Delay. |
The Synthesis ToolKit in C++ (STK) |
©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |