Estoy tratando de hacer un ecualizador gráfico usando audio web y el objetivo es crear una función que calcule una matriz de frecuencias centrales fijas usando un conteo de banda (también conocido como número) como entrada. En otras palabras, genera una matriz para frecuencias centrales fijas.
ejemplo:
function calcBands(bands) { // Since there are different graphic EQ's they usually around 6 - 31 bands // but professionally it's normally 31 bands // band parameter needs to be a number between 6 and 31 //insert code here: const freqs = new Array(bands); return freqs; } function buildFilters(bands) { let centers = calcBands(bands); let filters = []; for (let i = 0; i < bands; i++) { let filter = context.createBiquadFilter(); filter.type = "peaking"; filter.frequency.value = centers[i]; filter.Q.value = Math.SQRT1_2; if (i > 0) { filters[i - 1].connect(filter); } filters.push(filter); } return filters; }La cuestión es que traté de investigar un poco y descubrí que existen estándares ISO y otras cosas, pero simplemente no puedo hacer los cálculos.
Todo lo que puedo entender de esto es que:
¿Alguien puede ayudarme por favor?
Siéntete libre de corregirme si me equivoco
referencias:
https://www.cross-spectrum.com/audio/articles/center_frequencies.html
https://sound.stackexchange.com/questions/14101/what-is-the-frequency-step-formula-for-10-and-31-band-eqs
http://www.tonmeister.ca/main/textbook/intro_to_sound_recordingch13.html