com.jsyn.unitgen
Class FilterOnePole
java.lang.Object
com.jsyn.unitgen.UnitGenerator
com.jsyn.unitgen.UnitFilter
com.jsyn.unitgen.FilterOnePole
- All Implemented Interfaces:
- UnitSink, UnitSource
public class FilterOnePole
- extends UnitFilter
First Order, One Pole filter using the following formula:
y(n) = A0*x(n) - B1*y(n-1)
where y(n) is Output, x(n) is Input and y(n-1) is a delayed copy of the
output.
This filter is a recursive IIR or Infinite Impulse Response filter. It can be
unstable depending on the values of the coefficients. This can be useful as a
low-pass filter, or a "leaky integrator".
A thorough description of the digital filter theory needed to fully describe
this filter is beyond the scope of this document. Calculating coefficients is
non-intuitive; the interested user is referred to one of the standard texts
on filter theory (e.g., Moore, "Elements of Computer Music", section 2.4).
Method Summary |
void |
generate(int start,
int limit)
Perform essential synthesis function. |
Methods inherited from class com.jsyn.unitgen.UnitGenerator |
addPort, convertHalfLifeToMultiplier, flattenOutputs, generate, getFramePeriod, getFrameRate, getPortByName, getPorts, getSynthesisEngine, isEnabled, pullData, setCircuit, setFrameRate, setSynthesisEngine, start, stop |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
a0
public UnitVariablePort a0
b1
public UnitVariablePort b1
FilterOnePole
public FilterOnePole()
generate
public void generate(int start,
int limit)
- Description copied from class:
UnitGenerator
- Perform essential synthesis function.
- Specified by:
generate
in class UnitGenerator
- Parameters:
start
- offset into port bufferslimit
- limit offset into port buffers for loop