net.beadsproject.beads.ugens
Class DelayTrigger

java.lang.Object
  extended by net.beadsproject.beads.core.Bead
      extended by net.beadsproject.beads.core.UGen
          extended by net.beadsproject.beads.ugens.DelayTrigger

public class DelayTrigger
extends UGen

A DelayTrigger waits for a specified duration and then notifies a receiver.

Author:
ollie

Nested Class Summary
 
Nested classes/interfaces inherited from class net.beadsproject.beads.core.UGen
UGen.OutputInitializationRegime
 
Field Summary
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outs
 
Constructor Summary
DelayTrigger(AudioContext context, double delay, Bead receiver)
          Instantiates a new DelayTrigger with the specified millisecond delay and receiver.
 
Method Summary
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 double getCount()
          Gets the current count.
 Bead getReceiver()
          Gets this DelayTrigger's receiver.
 double getSampleDelay()
          Gets the sample delay.
 void reset()
          Reset timer to zero.
 void setReceiver(Bead receiver)
          Sets this DelayTrigger's receiver.
 void setSampleDelay(float sampleDelay)
          Sets the sample delay.
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, addInput, clearInputConnections, containsInput, getContext, getIns, getNumberOfConnectedUGens, getOuts, getValue, getValue, initializeOuts, isUpdated, noInputs, pause, printInBuffers, 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
 

Constructor Detail

DelayTrigger

public DelayTrigger(AudioContext context,
                    double delay,
                    Bead receiver)
Instantiates a new DelayTrigger with the specified millisecond delay and receiver.

Parameters:
context - the AudioContext.
delay - the delay in milliseconds.
receiver - the receiver.
Method Detail

reset

public void reset()
Reset timer to zero.


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

getSampleDelay

public double getSampleDelay()
Gets the sample delay.

Returns:
the sample delay in milliseconds.

setSampleDelay

public void setSampleDelay(float sampleDelay)
Sets the sample delay. This may cause the DelayTrigger to trigger immediately.

Parameters:
sampleDelay - the new sample delay in milliseconds.

getReceiver

public Bead getReceiver()
Gets this DelayTrigger's receiver.

Returns:
the receiver.

setReceiver

public void setReceiver(Bead receiver)
Sets this DelayTrigger's receiver.

Parameters:
receiver - the new receiver.

getCount

public double getCount()
Gets the current count.

Returns:
the count in milliseconds.