public class SignalReporter extends UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegime| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
name |
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs| Constructor and Description |
|---|
SignalReporter(AudioContext context,
float reportInterval,
java.lang.String name)
Constructor for a SignalReporter that calls
Object.notify() at the
specified interval, with the specified name. |
| Modifier and Type | Method and Description |
|---|---|
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data.
|
float |
getInterval()
Gets the report interval.
|
void |
notify(long count,
float value)
Called regularly according to the interval length; by default, it outputs
a report (
System.out.println)that includes the name, report
#, and first value of the current input signal frame. |
void |
resetCount()
Resets the current report # to 0.
|
void |
setInterval(float reportInterval)
Sets the report interval.
|
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, zeroOutsgetKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toStringpublic SignalReporter(AudioContext context, float reportInterval, java.lang.String name)
Object.notify() at the
specified interval, with the specified name.context - The audio context.reportInterval - The interval between reports, in milliseconds.name - The SignalReporter name (used in reports).public void setInterval(float reportInterval)
reportInterval - The report interval in milliseconds.public float getInterval()
public void calculateBuffer()
UGenUGen.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 UGenpublic void notify(long count,
float value)
System.out.println)that includes the name, report
#, and first value of the current input signal frame. This can be
overridden to provide other functionality.count - The current report #.value - The first value in the input signal frame.public void resetCount()