Skip to content

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

ParameterTypeDescription
samplesFloat32ArrayThe 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.0 represents 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)}%`);

See

isSilent

© 2026 CompositeVoice. All rights reserved.

Font size
Contrast
Motion
Transparency