mirror of
https://github.com/thestk/stk
synced 2026-01-11 20:11:52 +00:00
34 lines
829 B
C++
34 lines
829 B
C++
/*******************************************/
|
|
/* Linearly Interpolating Delay Line */
|
|
/* Object by Perry R. Cook 1995-96 */
|
|
/* This one uses a delay line of maximum */
|
|
/* length specified on creation, and */
|
|
/* linearly interpolates fractional */
|
|
/* length. It is designed to be more */
|
|
/* efficient if the delay length is not */
|
|
/* changed very often. */
|
|
/*******************************************/
|
|
|
|
#if !defined(__DLineL_h)
|
|
#define __DLineL_h
|
|
|
|
#include "Filter.h"
|
|
|
|
class DLineL : public Filter
|
|
{
|
|
protected:
|
|
long inPoint;
|
|
long outPoint;
|
|
long length;
|
|
MY_FLOAT alpha;
|
|
MY_FLOAT omAlpha;
|
|
public:
|
|
DLineL(long max_length);
|
|
~DLineL();
|
|
void clear();
|
|
void setDelay(MY_FLOAT length);
|
|
MY_FLOAT tick(MY_FLOAT sample);
|
|
};
|
|
|
|
#endif
|