jass.generators
Class FilterContainer

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

public class FilterContainer
extends InOut

Filter UG. One input only. Processes input through filter. Output is mix of filtered and dry signal.

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

Field Summary
protected  float dryLevel
          Mix.
 
Fields inherited from class jass.engine.InOut
sourceContainer, sourcePassivity, srcBuffers
 
Fields inherited from class jass.engine.Out
buf, bufferSize, bufOld, lock
 
Constructor Summary
FilterContainer(float srate, int bufferSize, Filter f)
          Create container around Filter.
 
Method Summary
 java.lang.Object addSource(Source s)
          Add source to Sink.
protected  void computeBuffer()
          Compute the next buffer and store in member float[] buf.
 float getDrylevel()
          Get mix level.
 Filter getFilter()
          Return Filter object contained.
 void setDryLevel(float level)
          Mix level (default = 0)
 void setFilter(Filter f)
          SetFilter contained.
 
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

dryLevel

protected float dryLevel
Mix.

Constructor Detail

FilterContainer

public FilterContainer(float srate,
                       int bufferSize,
                       Filter f)
Create container around Filter.

Parameters:
srate - sampling rate in Hertz.
bufferSize - Buffer size used for real-time rendering.
f - Filter contained.
Method Detail

addSource

public java.lang.Object addSource(Source s)
                           throws SinkIsFullException
Add source to Sink. Override to allow only one input.

Specified by:
addSource in interface Sink
Overrides:
addSource in class InOut
Parameters:
s - Source to add.
Returns:
object representing Source in Sink (may be null).
Throws:
SinkIsFullException

setDryLevel

public void setDryLevel(float level)
Mix level (default = 0)

Parameters:
level - mix level. 0 is only filtered, 1 is only dry signal

getDrylevel

public float getDrylevel()
Get mix level.

Returns:
mix level. 0 is only filtered, 1 is only dry signal

getFilter

public Filter getFilter()
Return Filter object contained.

Returns:
Filter contained.

setFilter

public void setFilter(Filter f)
SetFilter contained.

Parameters:
f - Filter contained.

computeBuffer

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

Specified by:
computeBuffer in class Out