net.beadsproject.beads.ugens
Class PolyLimit

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

public class PolyLimit
extends UGen


Nested Class Summary
 
Nested classes/interfaces inherited from class net.beadsproject.beads.core.UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegime
 
Field Summary
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs
 
Constructor Summary
PolyLimit(AudioContext context, int inouts, int maxInputs)
           
 
Method Summary
 void addInput(UGen sourceUGen)
          Connect another UGen's outputs to the inputs of this UGen.
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 int getMaxInputs()
           
 void removeAllConnections(UGen sourceUGen)
          Disconnects the specified UGen from this UGen at all inputs.
 void setMaxInputs(int maxInputs)
           
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, clearInputConnections, containsInput, getContext, getIns, getNumberOfConnectedUGens, getOuts, getTimeTakenLastUpdate, getValue, getValue, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeDependent, setInputProxy, setOutputProxy, setOutsToPause, setProxy, setTimerMode, 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

PolyLimit

public PolyLimit(AudioContext context,
                 int inouts,
                 int maxInputs)
Method Detail

addInput

public void addInput(UGen sourceUGen)
Description copied from class: UGen
Connect another UGen's outputs to the inputs of this UGen. If the number of outputs is greater than the number of inputs then the extra outputs are not connected. If the number of inputs is greater than the number of outputs then the outputs are cycled to fill all inputs. If multiple UGens are connected to any one input then the outputs from those UGens are summed on their way into the input.

Overrides:
addInput in class UGen
Parameters:
sourceUGen - the UGen to connect to this UGen.

removeAllConnections

public void removeAllConnections(UGen sourceUGen)
Description copied from class: UGen
Disconnects the specified UGen from this UGen at all inputs.

Overrides:
removeAllConnections in class UGen
Parameters:
sourceUGen - the UGen to disconnect.

getMaxInputs

public int getMaxInputs()

setMaxInputs

public void setMaxInputs(int maxInputs)

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