Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
OnePole< Tv, Tp, Ts > Class Template Reference

One-pole smoothing filter. More...

#include <Filter.h>

Inherits Ts.

List of all members.

Public Member Functions

 OnePole (Tp freq, const Tv &stored=0)
const Tp & freq () const
 Get cutoff frequency.
void operator= (const Tv &val)
 Stores input value for operator()
void operator*= (const Tv &val)
 Multiplies stored value by value.
void freq (Tp val)
 Set cutoff frequency (-3 dB bandwidth of pole)
void smooth (Tp val)
 Set smoothing coefficient directly.
void zero ()
 Zero internal delay.
const Tv & operator() ()
 Returns filtered output using stored value.
const Tv & operator() (const Tv &input)
 Returns filtered output from input value.
const Tv & last () const
 Returns last output.
const Tv & stored () const
 Returns stored value.
Tv & stored ()
 Returns stored value.
bool zeroing (Tv eps=0.0001) const
 Returns whether the filter is outputting zeros.

Detailed Description

template<class Tv = gam::real, class Tp = gam::real, class Ts = Synced>
class gam::OnePole< Tv, Tp, Ts >

One-pole smoothing filter.

Template Parameters:
Tvvalue (sample) type
Tpparameter type
Tssync type

Constructor & Destructor Documentation

OnePole ( Tp  freq,
const Tv &  stored = 0 
)
Parameters:
[in]freqSmoothing frequency
[in]storedInitial stored value

The documentation for this class was generated from the following file: