void SDTWaveguide_free(SDTWaveguide *x)
Object destructor.
void SDTComb_free(SDTComb *x)
Object destructor.
SDTEnvelope * SDTEnvelope_new()
Object constructor.
void SDTEnvelope_free(SDTEnvelope *x)
Object destructor.
void SDTWaveguide_setRevDamping(SDTWaveguide *x, double f)
Sets the frequency damping on the left side.
struct SDTAverage SDTAverage
Opaque data structure for a moving average filter object.
Definition: SDTFilters.h:145
void SDTTwoPoles_free(SDTTwoPoles *x)
Object destructor.
void SDTWaveguide_setDelay(SDTWaveguide *x, double f)
Sets the length of the waveguide, in samples.
double SDTWaveguide_getRevOut(SDTWaveguide *x)
Reads the output signal coming from the left side of the waveguide.
void SDTWaveguide_setFwdDamping(SDTWaveguide *x, double f)
Sets the frequency damping on the right side.
void SDTAllPass_setFeedback(SDTAllPass *x, double f)
Sets the feedback coefficient.
void SDTComb_setXDelay(SDTComb *x, double f)
Sets the delay time for the feed forward section.
void SDTWaveguide_setFwdFeedback(SDTWaveguide *x, double f)
Sets the feedback on the right side. Determines how much energy gets fed back into the system after t...
void SDTComb_setXYGain(SDTComb *x, double f)
Sets the gain for both sections.
struct SDTComb SDTComb
Opaque data structure representing a comb filter object.
Definition: SDTFilters.h:209
void SDTWaveguide_setRevFeedback(SDTWaveguide *x, double f)
Sets the feedback on the left side. Determines how much energy gets fed back into the system after th...
struct SDTEnvelope SDTEnvelope
Opaque data structure for an envelope tracker object.
Definition: SDTFilters.h:78
double SDTEnvelope_dsp(SDTEnvelope *x, double in)
Signal processing routine. Call this function at sample rate to compute the filtered signal...
SDTAllPass * SDTAllPass_new()
Object constructor.
void SDTOnePole_lowpass(SDTOnePole *x, double f)
Puts the filter in lowpass mode, at the given cutoff frequency.
double SDTAverage_dsp(SDTAverage *x, double in)
Signal processing routine. Call this function at sample rate to compute the filtered signal...
void SDTTwoPoles_lowpass(SDTTwoPoles *x, double fc)
Puts the filter in lowpass mode, at the given cutoff frequency.
double SDTWaveguide_getFwdOut(SDTWaveguide *x)
Reads the output signal coming from the right side of the waveguide.
void SDTAverage_setWindow(SDTAverage *x, unsigned int i)
Sets the averaging window.
double SDTAllPass_dsp(SDTAllPass *x, double in)
Signal processing routine. Call this function at sample rate to compute the filtered signal...
struct SDTTwoPoles SDTTwoPoles
Opaque data structure for a two poles filter object.
Definition: SDTFilters.h:109
void SDTAverage_free(SDTAverage *x)
Object destructor.
void SDTDelay_setDelay(SDTDelay *x, double f)
Sets the delay time. Fractional values are allowed. The delay time can be continuously changed over t...
void SDTDelay_clear(SDTDelay *x)
Clears the buffer, therefore silencing the delayed signal.
struct SDTWaveguide SDTWaveguide
Opaque data structure representing a digital waveguide object.
Definition: SDTFilters.h:260
void SDTEnvelope_setAttack(SDTEnvelope *x, double a)
Sets the attack time.
struct SDTDelay SDTDelay
Opaque data structure for a delay line object.
Definition: SDTFilters.h:173
void SDTComb_setYDelay(SDTComb *x, double f)
Sets the delay time for the feedback section.
void SDTDelay_free(SDTDelay *x)
Object destructor.
SDTDelay * SDTDelay_new(long maxDelay)
Object constructor.
void SDTOnePole_setFeedback(SDTOnePole *x, double f)
Manually sets the alpha coefficient.
double SDTOnePole_dsp(SDTOnePole *x, double in)
Signal processing routine. Call this function at sample rate to compute the filtered signal...
struct SDTAllPass SDTAllPass
Opaque data structure for an allpass filter object.
Definition: SDTFilters.h:51
double SDTTwoPoles_dsp(SDTTwoPoles *x, double in)
Signal processing routine. Call this function at sample rate to compute the filtered signal...
SDTWaveguide * SDTWaveguide_new(int maxDelay)
Object constructor.
void SDTComb_setXGain(SDTComb *x, double f)
Sets the gain for the feed forward section.
SDTComb * SDTComb_new(long maxXDelay, long maxYDelay)
Object constructor.
SDTOnePole * SDTOnePole_new()
Object constructor.
void SDTEnvelope_setRelease(SDTEnvelope *x, double r)
Sets the release time.
void SDTOnePole_highpass(SDTOnePole *x, double f)
Puts the filter in highpass mode, at the given cutoff frequency.
void SDTTwoPoles_resonant(SDTTwoPoles *x, double fc, double q)
Puts the filter in resonant bandpass mode, at the given center frequency and Q.
double SDTComb_dsp(SDTComb *x, double in)
Signal processing routine. Call this function at sample rate to output the filtered signal...
void SDTTwoPoles_highpass(SDTTwoPoles *x, double fc)
Puts the filter in highpass mode, at the given cutoff frequency.
SDTTwoPoles * SDTTwoPoles_new()
Object constructor.
void SDTAllPass_free(SDTAllPass *x)
Object destructor.
struct SDTOnePole SDTOnePole
Opaque data structure for a one pole filter object.
Definition: SDTFilters.h:16
double SDTDelay_dsp(SDTDelay *x, double in)
Signal processing routine. Call this function at sample rate to output the delayed signal...
void SDTComb_setYGain(SDTComb *x, double f)
Sets the gain for the feedback section.
void SDTOnePole_free(SDTOnePole *x)
Object destructor.
void SDTComb_setXYDelay(SDTComb *x, double f)
Sets the delay time for both sections.
void SDTWaveguide_dsp(SDTWaveguide *x, double fwdIn, double revIn)
Signal processing routine. Call this function at sample rate to compute the output samples...
SDTAverage * SDTAverage_new(long size)
Object constructor.