@omnimedia/omnitool
Version:
open source video processing tools
13 lines • 362 B
JavaScript
export function measureAudioLevel(samples) {
let peak = 0;
let sumSquares = 0;
for (const value of samples) {
peak = Math.max(peak, Math.abs(value));
sumSquares += value ** 2;
}
return {
peak,
rms: samples.length > 0 ? Math.sqrt(sumSquares / samples.length) : 0
};
}
//# sourceMappingURL=audio-level.js.map