00001
00012
00013
00014 #ifndef VARIABLEDELAY_H
00015 #define VARIABLEDELAY_H
00016
00017 #include "Delay.h"
00018 #include "Phasor.h"
00019
00020 class VariableDelay : public Delay
00021 {
00022 public:
00024 VariableDelay (const float &sr=44100, const float &delayMax=1);
00025
00027 virtual ~VariableDelay ();
00028
00030 void setDelay (const float &delay);
00031
00033
00037 void setInterp3 (bool onInterp3=false);
00038
00040 virtual float outSig (const float &input);
00041
00042 protected:
00043 double _readPhase;
00044 double _delaySample;
00045 bool _interp3;
00046 };
00047 #endif
00049