meyda
Version:
Real-time feature extraction for the web audio api
15 lines (14 loc) • 375 B
JavaScript
export default function (_a) {
var signal = _a.signal;
// 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;
}