net.beadsproject.beads.analysis.segmenters
Class ShortFrameSegmenter

java.lang.Object
  extended by net.beadsproject.beads.core.Bead
      extended by net.beadsproject.beads.core.UGen
          extended by net.beadsproject.beads.analysis.Segmenter
              extended by net.beadsproject.beads.analysis.segmenters.ShortFrameSegmenter

public class ShortFrameSegmenter
extends Segmenter

A ShortFrameSegmenter slices audio data in short regular overlapping chunks.

Author:
ollie
See Also:
Segmenter

Field Summary
 
Fields inherited from class net.beadsproject.beads.analysis.Segmenter
currentTime, previousEndTime
 
Fields inherited from class net.beadsproject.beads.core.UGen
bufferSize, bufIn, bufOut, context, ins, outs
 
Constructor Summary
ShortFrameSegmenter(AudioContext context)
          Instantiates a new ShortFrameSegmenter.
 
Method Summary
 void calculateBuffer()
          Called by the signal chain to update this UGen's ouput data.
 int getChunkSize()
          Gets the chunk size.
 int getHopSize()
          Gets the hop size.
 void setChunkSize(int chunkSize)
          Sets the chunk size.
 void setHopSize(int hopSize)
          Sets the hop size.
 void setWindow(Buffer window)
          Sets the window Buffer.
 
Methods inherited from class net.beadsproject.beads.analysis.Segmenter
addListener, addListener, segment, startTime, toString
 
Methods inherited from class net.beadsproject.beads.core.UGen
addDependent, addInput, addInput, clearInputConnections, getContext, getIns, getNumberOfConnectedUGens, getOuts, getValue, getValue, noInputs, pause, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ShortFrameSegmenter

public ShortFrameSegmenter(AudioContext context)
Instantiates a new ShortFrameSegmenter.

Parameters:
context - the AudioContext.
Method Detail

getChunkSize

public int getChunkSize()
Gets the chunk size.

Returns:
the chunk size.

setChunkSize

public void setChunkSize(int chunkSize)
Sets the chunk size.

Parameters:
chunkSize - the new chunk size.

getHopSize

public int getHopSize()
Gets the hop size.

Returns:
the hop size.

setHopSize

public void setHopSize(int hopSize)
Sets the hop size.

Parameters:
hopSize - the new hop size.

setWindow

public void setWindow(Buffer window)
Sets the window Buffer.

Parameters:
window - the new window Buffer.

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