dla eqalizera stosujesz filtry pasmowoprzepustowe.
typowo zaczyna sie od 1khz i mnozy [w gore], lub dzieli [w dol] czestotliwosci kolejnych pasm przez ta sama liczbe. a liczba ta zalezy od pozadanej ilosci pasm. typowo [nawet jest na to jakas norma iso ;] stosuje sie odstepy pomiedzy czestotliwosciami 1 oktawa, czyli od 1khz w gore bedzie 2 khz, 4 khz, 8 khz i 16 khz, a w dol 500hz, 250 hz, 125 hz i 62.5hz
1 oktawa sklada sie z 12 poltonow, kazdy polton w gore to pomnozenie czestotliwosci poprzedniego przez 2^(1/12), wobec tego dla odstepow oktawowych mnozysz [lub dzielisz] czestotliwosci przez 2^(12/12) [12 poltonow - cala kotawa]
dla odstepow pol oktawy mnozysz/dzielisz przez 2^(6/12) [6 poltonow = 1/2 oktawy]
dla equalizera z odstepami pol oktawy czestotliwosci wynosza 1khz, 1.41khz, 2khz, 2.83khz itd.
drugi parametr to dobroc - dobiera sie ja tak, aby charakterystyki sasiednich pasm przecinaly sie w punktach, gdzie tlumienie wynosi 3db.
nie pamietam dokladnie, jak to wygladalo, ale dla odstepow 1 oktawy dobroci wszystkich filtrow wynosza 0.5, dla odstepow 1/2 oktawy 0.25 itd.
algorytmy wyliczania wspolczynnikow dla filtrow iir:
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
o i jeszcze jedna wazna rzecz - dla najnizszej czestotliwosci ma byc filtr dolnoprzepustowy, a dla najwyzszej - gornoprzepustowy.
a na fir jest powiedzmy prosciej, bo wystarczy [doslownie] narysowac charakterystyke czestotliwosciowa filtru i potraktowac ja odwrotna transformata fouriera. w efekcie otrzymasz odpowiedz impulsowa filtru, ktora nadaje sie do bezposredniego uzycia jako kernel fira.
no i rownie wazne - pamietaj, zeby nie uwzgledniac filtru powiedzmy 16khz, jezeli czestotliwosc probkowania jest nizsza od 32 khz. w winampie zdaje sie o tym zapomnieli [albo co innego skaszanili] i mialem juz przypadki, ze z equalizera robil sie generator. zreszta ten winampowy equalizer jest fatalny i w zadnym wypadku nie mozna sie na nim wzorowac. poza tym, jezeli czestotliwosc probkowania ulegnie zmianie [np zmiana utworu], to wspolczynniki filtru nalezy oczywiiscie przeliczyc od nowa.
sorki za brak duzych/polskich liter, ale z powodu awarii klawiatury nie da rady, a klawiatura ekranowa suxxx ;]