net.beadsproject.beads.ugens
Class Glide

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

public class Glide
extends UGen

Simple UGen that ramps between given values over a given duration (e.g., for portamento).

Author:
ben

Nested Class Summary
 
Nested classes/interfaces inherited from class net.beadsproject.beads.core.UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegime
 
Field Summary
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs
 
Constructor Summary
Glide(AudioContext context)
           
Glide(AudioContext context, float currentValue)
           
Glide(AudioContext context, float currentValue, float glideTimeMS)
           
 
Method Summary
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 float getGlideTime()
           
 void setGlideTime(float msTime)
           
 void setValue(float targetValue)
          Sets the value of UGen.bufOut.
 void setValueImmediately(float targetValue)
           
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, addInput, clearInputConnections, containsInput, getContext, getIns, getNumberOfConnectedUGens, getOuts, getTimeTakenLastUpdate, getValue, getValue, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeAllConnections, removeDependent, setInputProxy, setOutputProxy, setOutsToPause, setProxy, 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
 

Constructor Detail

Glide

public Glide(AudioContext context,
             float currentValue,
             float glideTimeMS)

Glide

public Glide(AudioContext context,
             float currentValue)

Glide

public Glide(AudioContext context)
Method Detail

setValue

public void setValue(float targetValue)
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:
targetValue - the new value.

setValueImmediately

public void setValueImmediately(float targetValue)

setGlideTime

public void setGlideTime(float msTime)

getGlideTime

public float getGlideTime()

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