JSFiddle - React, Tailwind, and code Playground
JavaScript
freq = 606 / 44100;
zeros = [ 1.1311308700603495, -1.9742954081351101, 0.8512071363732295 ];
poles = [ 1.0, -1.9742954081351101, 0.9823380064335793 ];
function evalCoefs(coefs, freq) {
var len = coefs.length;
var res = 0;
for (var idx = 0; idx < len; idx++)
res += coefs[idx] * Math.exp(-idx * freq * 2 * Math.PI);
return res
}
var resZeros = evalCoefs(zeros, freq);
var resPoles = evalCoefs(poles, freq);
var amp = Math.abs(resZeros/resPoles);
var ampDb = 20 * Math.log10(amp);
alert(ampDb);