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, zeroOuts
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, start, toString
public 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()
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 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()