net.beadsproject.beads.ugens
Class Add
java.lang.Object
net.beadsproject.beads.core.Bead
net.beadsproject.beads.core.UGen
net.beadsproject.beads.ugens.Add
public class Add
- extends UGen
Adds two UGen
outputs together. In most cases this is more easily and efficiently achieved by just plugging two output connections into the same input, in which case the signals get added automatically.
- Author:
- ollie
Constructor Summary |
Add(AudioContext context,
int inouts)
Instantiates a new Add UGen without any UGens connected to it. |
Add(AudioContext context,
UGen a,
UGen b)
Instantiates a new Add UGen with UGen a and UGen b added together. |
Method Summary |
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data. |
Methods inherited from class net.beadsproject.beads.core.UGen |
addDependent, addInput, addInput, clearInputConnections, getContext, getIns, getNumberOfConnectedUGens, getOuts, getValue, getValue, noInputs, pause, printInputList, printOutBuffers, removeAllConnections, removeDependent, 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 |
Add
public Add(AudioContext context,
UGen a,
UGen b)
- Instantiates a new Add UGen with UGen a and UGen b added together.
- Parameters:
context
- the AudioContext.a
- the first UGen.b
- the second UGen.
Add
public Add(AudioContext context,
int inouts)
- Instantiates a new Add UGen without any UGens connected to it.
- Parameters:
context
- the AudioContext.inouts
- the number of inputs (= the number of outputs).
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