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.OutputPauseRegime
bufferSize, 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, zeroOuts
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toString
public 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()
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