public class PolyLimit extends UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegimebufferSize, 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, zeroOutsgetKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toStringpublic 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)
UGenremoveAllConnections in class UGensourceUGen - 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()
UGenUGen.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