net.beadsproject.beads.ugens
Class PolyLimit
java.lang.Object
net.beadsproject.beads.core.Bead
net.beadsproject.beads.core.UGen
net.beadsproject.beads.ugens.PolyLimit
public class PolyLimit
- extends UGen
Methods inherited from class net.beadsproject.beads.core.UGen |
addDependent, addInput, clearInputConnections, containsInput, getConnectedInputs, getContext, getEnvelopes, getIns, getNumberOfConnectedUGens, getOuts, getTimeTakenLastUpdate, getValue, getValue, initializeOuts, isTimerMode, isUpdated, main, 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 |
PolyLimit
public PolyLimit(AudioContext context,
int inouts,
int maxInputs)
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