meyda
Version:
Real-time feature extraction for the web audio api
17 lines (14 loc) • 362 B
text/typescript
export default function ({
ampSpectrum,
}: {
ampSpectrum: Float32Array;
}): Float32Array {
if (typeof ampSpectrum !== "object") {
throw new TypeError();
}
var powerSpectrum = new Float32Array(ampSpectrum.length);
for (var i = 0; i < powerSpectrum.length; i++) {
powerSpectrum[i] = Math.pow(ampSpectrum[i], 2);
}
return powerSpectrum;
}