net.beadsproject.beads.ugens
Class Static

java.lang.Object
  extended by net.beadsproject.beads.core.Bead
      extended by net.beadsproject.beads.core.UGen
          extended by 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.
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outs
 
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 #bufOut[0][0].
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, addInput, clearInputConnections, getContext, getIns, getNumberOfConnectedUGens, getOuts, noInputs, pause, printInputList, printOutBuffers, removeAllConnections, removeDependent, 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
 

Field Detail

x

public float x
The stored value.

Constructor Detail

Static

public Static(AudioContext context,
              float x)
Instantiates a new Static with the given value.

Parameters:
context - the AudioContext.
x - the value.
Method Detail

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 #bufOut[0][0]. 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.