Version 4.2.0

This commit is contained in:
Gary Scavone
2009-03-24 23:02:14 -04:00
committed by Stephen Sinclair
parent cf06b7598b
commit a6381b9d38
281 changed files with 17152 additions and 12000 deletions

View File

@@ -8,12 +8,12 @@
along the real axis of the z-plane while
maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995 - 2002.
by Perry R. Cook and Gary P. Scavone, 1995 - 2004.
*/
/***************************************************/
#if !defined(__ONEZERO_H)
#define __ONEZERO_H
#ifndef STK_ONEZERO_H
#define STK_ONEZERO_H
#include "Filter.h"
@@ -25,7 +25,7 @@ class OneZero : protected Filter
OneZero();
//! Overloaded constructor which sets the zero position during instantiation.
OneZero(MY_FLOAT theZero);
OneZero(StkFloat theZero);
//! Class destructor.
~OneZero();
@@ -34,10 +34,10 @@ class OneZero : protected Filter
void clear(void);
//! Set the b[0] coefficient value.
void setB0(MY_FLOAT b0);
void setB0(StkFloat b0);
//! Set the b[1] coefficient value.
void setB1(MY_FLOAT b1);
void setB1(StkFloat b1);
//! Set the zero position in the z-plane.
/*!
@@ -47,26 +47,36 @@ class OneZero : protected Filter
negative zero value produces a low-pass filter. This method does
not affect the filter \e gain value.
*/
void setZero(MY_FLOAT theZero);
void setZero(StkFloat theZero);
//! Set the filter gain.
/*!
The gain is applied at the filter input and does not affect the
coefficient values. The default gain value is 1.0.
*/
void setGain(MY_FLOAT theGain);
void setGain(StkFloat gain);
//! Return the current filter gain.
MY_FLOAT getGain(void) const;
StkFloat getGain(void) const;
//! Return the last computed output value.
MY_FLOAT lastOut(void) const;
StkFloat lastOut(void) const;
//! Input one sample to the filter and return one output.
MY_FLOAT tick(MY_FLOAT sample);
StkFloat tick(StkFloat sample);
//! Input \e vectorSize samples to the filter and return an equal number of outputs in \e vector.
MY_FLOAT *tick(MY_FLOAT *vector, unsigned int vectorSize);
StkFloat *tick(StkFloat *vector, unsigned int vectorSize);
//! Take a channel of the StkFrames object as inputs to the filter and replace with corresponding outputs.
/*!
The \c channel argument should be one or greater (the first
channel is specified by 1). An StkError will be thrown if the \c
channel argument is zero or it is greater than the number of
channels in the StkFrames object.
*/
StkFrames& tick( StkFrames& frames, unsigned int channel = 1 );
};
#endif