Comment mettre en œuvre un Égaliseur

Je sais qu'il ya beaucoup de questions à propos des égaliseurs dans l'affirmative, mais je n'ai pas ce que je cherchais. Ce que je veux faire est un égaliseur pour modifier des échantillons audio dans une telle manière que:

equalizer.eqAudio(audiosamples, band, gain)

Je ne sais pas si c'est exactement l'interface que je veux, parce que je sais peu de choses sur DSP en termes de mise en œuvre (j'ai utilisé des filtres, des limiteurs, compresseurs, mais qui n'est pas eux).

Donc une recherche sur Google à propos de ce que j'ai lu que je dois faire une FFT pour les échantillons de manière à ce que je obtenir les données pour les plages de fréquence au lieu d'amplitude, de processus de la façon que je veux et ensuite faire l'inverse de la FFT donc, je reçois le résultat dans des échantillons audio à nouveau. J'ai regardé pour une mise en œuvre de ce la FFT et trouvé JTransform pour Java. Cette bibliothèque dispose d'une mise en œuvre d'une FFT liées algorithme appelé transformée en Cosinus Discrète (DCT).

Mes questions sont :

  • Bien, Suis-je dans le droit chemin?
  • Depuis FFT me donne des données sur la fréquence, je dois passer à l'algorithme de FFT un bloc d'échantillons. Comment grand ce morceau doit être?
  • Est-il un bon livre sur la programmation DSP qui explique les égaliseurs ?

Merci!

OriginalL'auteur Adrián Pérez | 2013-01-10