meyda
Version:
Real-time feature extraction for the web audio api
18 lines (17 loc) • 547 B
JavaScript
import loudness from "./loudness";
export default function (_a) {
var ampSpectrum = _a.ampSpectrum, barkScale = _a.barkScale;
var loudnessValue = loudness({ ampSpectrum: ampSpectrum, barkScale: barkScale });
var spec = loudnessValue.specific;
var output = 0;
for (var i = 0; i < spec.length; i++) {
if (i < 15) {
output += (i + 1) * spec[i + 1];
}
else {
output += 0.066 * Math.exp(0.171 * (i + 1));
}
}
output *= 0.11 / loudnessValue.total;
return output;
}