calculateRMS
Calculates the RMS (Root Mean Square) volume level of audio samples.
function calculateRMS(samples): number;
Defined in: src/utils/audio.ts:393
Calculates the RMS (Root Mean Square) volume level of audio samples.
Parameters
| Parameter | Type | Description |
|---|---|---|
samples | Float32Array | The audio samples as a Float32Array (normalized to [-1.0, 1.0]). |
Returns
number
The RMS volume level as a number in the range [0.0, 1.0].
Remarks
RMS is a standard measure of audio signal power. The returned value is in the range [0.0, 1.0] for normalized float samples, where:
0.0represents digital silence- Higher values represent louder audio
Commonly used for volume metering, silence detection, and voice activity detection (VAD).
Example
const rms = calculateRMS(floatSamples);
console.log(`Volume: ${(rms * 100).toFixed(1)}%`);