net.beadsproject.beads.ugens
Class Filter

java.lang.Object
  extended by net.beadsproject.beads.core.Bead
      extended by net.beadsproject.beads.core.UGen
          extended by net.beadsproject.beads.ugens.Filter

public class Filter
extends UGen

A basic Filter thingamyjig.

Author:
ollie

Field Summary
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outs
 
Constructor Summary
Filter(AudioContext context, int inouts)
          Instantiates a new Filter.
Filter(AudioContext context, int inouts, float alpha)
          Instantiates a new Filter.
Filter(AudioContext context, int inouts, UGen alphaEnvelope)
          Instantiates a new Filter.
 
Method Summary
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 UGen getAlphaEnvelope()
          Gets the alpha envelope.
 void setAlphaEnvelope(UGen alphaEnvelope)
          Sets the alpha envelope.
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, addInput, clearInputConnections, getContext, getIns, getNumberOfConnectedUGens, getOuts, getValue, getValue, noInputs, pause, printInputList, printOutBuffers, removeAllConnections, removeDependent, setValue, update, zeroIns, zeroOuts
 
Methods inherited from class net.beadsproject.beads.core.Bead
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Filter

public Filter(AudioContext context,
              int inouts)
Instantiates a new Filter.

Parameters:
context - the AudioContext.
inouts - the number of ins (= number of outs).

Filter

public Filter(AudioContext context,
              int inouts,
              float alpha)
Instantiates a new Filter.

Parameters:
context - the AudioContext.
inouts - the the number of ins (= number of outs).
alpha - the alpha value.

Filter

public Filter(AudioContext context,
              int inouts,
              UGen alphaEnvelope)
Instantiates a new Filter.

Parameters:
context - the AudioContext.
inouts - the the number of ins (= number of outs).
alphaEnvelope - the alpha envelope.
Method Detail

setAlphaEnvelope

public void setAlphaEnvelope(UGen alphaEnvelope)
Sets the alpha envelope.

Parameters:
alphaEnvelope - the new alpha envelope.

getAlphaEnvelope

public UGen getAlphaEnvelope()
Gets the alpha envelope.

Returns:
the alpha envelope

calculateBuffer

public void calculateBuffer()
Description copied from class: UGen
Called by the signal chain to update this UGen's ouput data. Subclassses of UGen should implement the UGen's DSP perform routine here. In general this involves grabbing data from UGen.bufIn and putting data into UGen.bufOut in some way. UGen.bufIn and UGen.bufOut are 2D arrays of floats of the form float[numChannels][bufferSize]. The length of the buffers is given by UGen.bufferSize, and the number of channels of the input and output buffers are given by UGen.ins and UGen.outs respectively.

Specified by:
calculateBuffer in class UGen