createRmsMeter
createRmsMeter(
opts?):object
Defined in: packages/pleco-xa/src/streaming/analyzers.js:90
Create an incremental RMS meter.
Emits one RMS value per complete frame: rms = sqrt(mean(frame^2)) For a steady sine of amplitude g, RMS ≈ g / sqrt(2).
Parameters
Section titled “Parameters”frameSize?
Section titled “frameSize?”number = 2048
samples per analysis frame
number = 512
samples between successive frames
Returns
Section titled “Returns”object
push() returns the RMS values newly completed by this chunk; read() reports the most recent value and totals without consuming anything.
push: (
chunk) =>number[]
Parameters
Section titled “Parameters”Float32Array
Returns
Section titled “Returns”number[]
read: () =>
object
Returns
Section titled “Returns”object
current
Section titled “current”current:
number
frameCount
Section titled “frameCount”frameCount:
number
pendingSamples
Section titled “pendingSamples”pendingSamples:
number
reset: () =>
void
Returns
Section titled “Returns”void