public class CrossFade extends UGen
fadeTo(UGen, float) to fade to a new UGen over a given duration.
Note that UGen has it's own simpler crossFade method.
TODO: non-linear fades.UGen.OutputInitializationRegime, UGen.OutputPauseRegimebufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs| Constructor and Description |
|---|
CrossFade(AudioContext context,
int channels)
Create a new CrossFade with given number of channels.
|
CrossFade(AudioContext context,
UGen start)
Create a new CrossFade with given start UGen.
|
| Modifier and Type | Method and Description |
|---|---|
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data.
|
boolean |
doesPauseAfterComplete()
True if this CrossFade is set to pause outgoing UGens once they have been faded out.
|
void |
fadeTo(UGen target,
float crossfadeTimeMS)
Cross fades from the current UGen to the specified UGen the specified number of milliseconds.
|
void |
setPauseAfterComplete(boolean pauseAfterComplete)
Set whether this CrossFade is set to pause outgoing UGens once they have been faded out.
|
addDependent, addInput, 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, removeAllConnections, removeConnection, removeDependent, setOutsToPause, setTimerMode, setValue, update, zeroIns, zeroOutsgetKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toStringpublic CrossFade(AudioContext context, int channels)
fadeTo(UGen, float).context - the AudioContext.channels - the number of output channels.public CrossFade(AudioContext context, UGen start)
context - the AudioContext.start - the UGen to start on.public void fadeTo(UGen target, float crossfadeTimeMS)
target - the new target UGen.crossfadeTimeMS - the cross fade time in milliseconds.public boolean doesPauseAfterComplete()
public void setPauseAfterComplete(boolean pauseAfterComplete)
pauseAfterComplete - true means that outgoing UGens will be paused once they have been faded out.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