net.beadsproject.beads.ugens
Class TapIn

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

public class TapIn
extends UGen

TapIn stores and serves sound data. Can be used with TapOut to implement delays, etc.

Version:
0.9
Author:
ben, Benito Crawford

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
TapIn(AudioContext ac, float maxDelayInMS)
           
 
Method Summary
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 float fillBufferAllpass(float[] buf, int sampDel, float g, float lastY)
           
 float fillBufferAllpass(float[] buf, UGen env, float lastY)
           
 void fillBufferLinear(float[] buf, float numSamplesBack)
           
 void fillBufferLinear(float[] buf, UGen env)
           
 void fillBufferNoInterp(float[] buf, int numSamplesBack)
           
 void fillBufferNoInterp(float[] buf, UGen env)
           
 
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, getValue, getValue, getValueDouble, getValueDouble, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeAllConnections, removeConnection, removeDependent, setOutsToPause, setTimerMode, 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

TapIn

public TapIn(AudioContext ac,
             float maxDelayInMS)
Parameters:
ac - AudioContext
maxDelayInMS - The size of the tapin memory buffer in milliseconds.
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

fillBufferLinear

public void fillBufferLinear(float[] buf,
                             UGen env)

fillBufferLinear

public void fillBufferLinear(float[] buf,
                             float numSamplesBack)

fillBufferNoInterp

public void fillBufferNoInterp(float[] buf,
                               UGen env)

fillBufferNoInterp

public void fillBufferNoInterp(float[] buf,
                               int numSamplesBack)

fillBufferAllpass

public float fillBufferAllpass(float[] buf,
                               UGen env,
                               float lastY)

fillBufferAllpass

public float fillBufferAllpass(float[] buf,
                               int sampDel,
                               float g,
                               float lastY)
Parameters:
buf -
sampDel -
g -
lastY -
Returns:
The last output value.