Skip to content

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).

number = 2048

samples per analysis frame

number = 512

samples between successive frames

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[]

Float32Array

number[]

read: () => object

object

current: number

frameCount: number

pendingSamples: number

reset: () => void

void