public class PolyLimit extends UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegime
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs
Constructor and Description |
---|
PolyLimit(AudioContext context,
int inouts,
int maxInputs)
Instantiates a new PolyLimit.
|
Modifier and Type | Method and Description |
---|---|
void |
addInput(UGen sourceUGen)
Overrides
UGen.addInput(UGen) such that if a new UGen pushes the total number of
connected UGens above the upper limit, the oldest UGen is removed. |
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data.
|
int |
getMaxInputs()
Gets the max inputs.
|
boolean |
isSteal()
Determines whether steal mode is true.
|
void |
removeAllConnections(UGen sourceUGen)
Disconnects the specified UGen from this UGen at all inputs.
|
void |
setMaxInputs(int maxInputs)
Sets the max inputs.
|
void |
setSteal(boolean steal)
Sets whether steal mode is true.
|
addDependent, addInput, clearDependents, clearInputConnections, containsInput, crossfadeInput, getConnectedInputs, getContext, getEnvelopes, getIns, getNumberOfConnectedUGens, getNumberOfDependents, getOutBuffer, getOuts, getTimeTakenLastUpdate, getValue, getValue, getValueDouble, getValueDouble, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeConnection, removeDependent, setOutsToPause, setTimerMode, setValue, update, zeroIns, zeroOuts
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toString
public PolyLimit(AudioContext context, int inouts, int maxInputs)
context
- the context.inouts
- the number of channels.maxInputs
- the max number of connected inputs.public void addInput(UGen sourceUGen)
UGen.addInput(UGen)
such that if a new UGen pushes the total number of
connected UGens above the upper limit, the oldest UGen is removed.public void removeAllConnections(UGen sourceUGen)
UGen
removeAllConnections
in class UGen
sourceUGen
- the UGen to disconnect.public int getMaxInputs()
public void setMaxInputs(int maxInputs)
maxInputs
- the new max inputspublic boolean isSteal()
public void setSteal(boolean steal)
steal
- public void calculateBuffer()
UGen
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.calculateBuffer
in class UGen