meyda
Version:
Real-time feature extraction for the web audio api
17 lines (13 loc) • 366 B
text/typescript
export default function ({ signal }: { signal: Float32Array }): number {
// Keeping this bad runtime typecheck for consistency
if (typeof signal !== "object") {
throw new TypeError();
}
var rms = 0;
for (var i = 0; i < signal.length; i++) {
rms += Math.pow(signal[i], 2);
}
rms = rms / signal.length;
rms = Math.sqrt(rms);
return rms;
}