jass.generators
Class OnePoleLowPass

java.lang.Object
  extended by jass.engine.Out
      extended by jass.engine.InOut
          extended by jass.engine.FilterUG
              extended by jass.generators.OnePoleLowPass
All Implemented Interfaces:
Sink, Source

public class OnePoleLowPass
extends FilterUG

OnePoleLowPass filter Y = H(z) X. H(z) = 1/(1 - g/z) y(t) = x(t) + g*y(t-1)

Author:
Kees van den Doel (kvdoel@cs.ubc.ca)

Field Summary
protected  float g
           
protected  float yt_1
           
 
Fields inherited from class jass.engine.InOut
sourceContainer, sourcePassivity, srcBuffers
 
Fields inherited from class jass.engine.Out
buf, bufferSize, bufOld, lock
 
Constructor Summary
OnePoleLowPass(int bufferSize)
          Create.
 
Method Summary
protected  void computeBuffer()
          Compute the next buffer and store in member float[] buf.
 float getG()
          Get filter parameter
protected  void reset()
          Reset state.
 void setG(float g)
          Set filter parameter
 
Methods inherited from class jass.engine.FilterUG
addSource
 
Methods inherited from class jass.engine.InOut
addSource, getBuffer, getSources, removeSource, resetTime
 
Methods inherited from class jass.engine.Out
clearBuffer, copyToOld, getBuffer, getBufferSize, getTime, peekAtBuffer, setBufferSize, setTime, setTimeAndNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

yt_1

protected float yt_1

g

protected float g
Constructor Detail

OnePoleLowPass

public OnePoleLowPass(int bufferSize)
Create. For derived classes.

Parameters:
bufferSize - Buffer size used for real-time rendering.
Method Detail

reset

protected void reset()
Reset state.


setG

public void setG(float g)
Set filter parameter

Parameters:
g - filter param g

getG

public float getG()
Get filter parameter

Returns:
filter param g

computeBuffer

protected void computeBuffer()
Compute the next buffer and store in member float[] buf.

Specified by:
computeBuffer in class Out