|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.beadsproject.beads.core.Bead net.beadsproject.beads.core.UGen net.beadsproject.beads.analysis.Segmenter net.beadsproject.beads.analysis.segmenters.SimplePowerOnsetDetector
public class SimplePowerOnsetDetector
SimplePowerOnsetDetector runs a very simple onset detection algorithm and segments audio accordingly.
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 | |
---|---|
SimplePowerOnsetDetector(AudioContext context)
Instantiates a new SimplePowerOnsetDetector. |
|
SimplePowerOnsetDetector(AudioContext context,
Bead listener)
Instantiates a new SimplePowerOnsetDetector with one listener. |
Method Summary | |
---|---|
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data. |
int |
getBeatStrength()
Gets the current beat strength, determined by the set of thresholds specified in setThresholds(float[]) . |
double |
getCutout()
Gets the cutout time. |
double |
getHop()
Gets the hop size. |
float[] |
getThresholds()
Gets the array of thresholds used to determine the onset layer. |
boolean |
isClicking()
Checks if audible click is activated. |
void |
setClick(boolean click)
Sets/unsets the audible click. |
void |
setCutout(float cutout)
Sets the cutout time. |
void |
setHop(float msHop)
Sets the hop size. |
void |
setThresholds(float[] thresholds)
Sets the array of thresholds used to determine the onset layer. |
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 |
---|
public SimplePowerOnsetDetector(AudioContext context, Bead listener)
context
- the AudioContext.listener
- the listener.public SimplePowerOnsetDetector(AudioContext context)
context
- the contextMethod Detail |
---|
public double getCutout()
public void setCutout(float cutout)
cutout
- the new cutout time in milliseconds.public boolean isClicking()
public void setClick(boolean click)
click
- true to hear click.public double getHop()
public void setHop(float msHop)
msHop
- the new hop size in milliseconds.public float[] getThresholds()
public void setThresholds(float[] thresholds)
thresholds
- the new threshold array.public void calculateBuffer()
UGen
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.
calculateBuffer
in class UGen
public int getBeatStrength()
setThresholds(float[])
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |