Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
computes the root mean square (RMS) for each window and then calculates the fraction of RMS values below a
given threshold value.

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
computes the root mean square (RMS) for each window and then calculates the standard deviation of the RMS values.

Method Detail

createZeroCrossingRatePipeline

Creates a pipeline that converts the signal to mono, computes the zero crossing rate for each
'pumped' buffer and then averages these rates.
Provides an indication for signal noisiness (high value = more noise).
Note that the DC component has to be zero or at least very close to zero for this
feature to be meaningful.

createAverageRootMeanSquarePipeline

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
computes the energy's root mean square (RMS) for each window and then averages the RMS values.
The resulting value is an indicator for the average energy per window.

createStandardDeviationRootMeanSquarePipeline

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
computes the root mean square (RMS) for each window and then calculates the standard deviation of the RMS values.
The resulting value is an indicator for fluctuation the average energy from window to window.

createRootMeanSquarePipeline

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
and computes the root mean square (RMS) for each window.
The resulting float array can be processed further to compute features like the RMS standard deviation,
the average RMS or the fraction of low energy windows (e.g. less than average RMS).

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
computes the root mean square (RMS) for each window and then calculates the fraction of RMS values below a
given threshold value.
The resulting value is an indicator for the amount of silence or near silence.

createTemporalCentroidPipeline

Creates a pipeline that converts the signal to mono, applies an analysis window of the given length,
and computes the root mean square (RMS) of the energy for each window.
Then the temporal centroid of the RMS energy values is (continuously) computed.