net.beadsproject.beads.ugens
Class Static
java.lang.Object
net.beadsproject.beads.core.Bead
net.beadsproject.beads.core.UGen
net.beadsproject.beads.ugens.Static
public class Static
- extends UGen
Static represents a UGen
with a fixed value. Since the value is fixed, Static doesn't actually calculate anything, and overrides the methods getValue()
and getValue(int, int)
to return its fixed value.
- Author:
- ollie
Field Summary |
float |
x
The stored value. |
Constructor Summary |
Static(AudioContext context,
float x)
Instantiates a new Static with the given value. |
Method Summary |
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data. |
float |
getValue()
Gets the value of the buffer, assuming that the buffer only has one value. |
float |
getValue(int a,
int b)
Gets a specific specified value from the output buffer, with indices i (channel)
and j (offset into buffer). |
void |
setValue(float value)
Sets the value of UGen.bufOut . |
Methods inherited from class net.beadsproject.beads.core.UGen |
addDependent, addInput, addInput, clearDependents, clearInputConnections, containsInput, crossfadeInput, getConnectedInputs, getContext, getEnvelopes, getIns, getNumberOfConnectedUGens, getNumberOfDependents, getOutBuffer, getOuts, getTimeTakenLastUpdate, getValueDouble, getValueDouble, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeAllConnections, removeConnection, removeDependent, setOutsToPause, setTimerMode, 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 |
x
public float x
- The stored value.
Static
public Static(AudioContext context,
float x)
- Instantiates a new Static with the given value.
- Parameters:
context
- the AudioContext.x
- the value.
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
setValue
public void setValue(float value)
- Description copied from class:
UGen
- Sets the value of
UGen.bufOut
. This is mainly a convenience method for use with Static
and Envelope
type UGens.
- Overrides:
setValue
in class UGen
- Parameters:
value
- the new value.
getValue
public float getValue(int a,
int b)
- Description copied from class:
UGen
- Gets a specific specified value from the output buffer, with indices i (channel)
and j (offset into buffer).
- Overrides:
getValue
in class UGen
- Parameters:
a
- channel index.b
- buffer frame index.
- Returns:
- value of specified sample.
getValue
public float getValue()
- Description copied from class:
UGen
- Gets the value of the buffer, assuming that the buffer only has one value. This is mainly a convenience method for use with
Static
type UGens. It is equivalent to UGen.getValue(0, 0)
.
- Overrides:
getValue
in class UGen
- Returns:
- the value.