2010-06-11 5 views
2

Est-il possible de capturer tout le son d'un ordinateur et de le faire passer par un égaliseur avant d'atteindre les haut-parleurs?Egaliseur en temps réel pour tous les fichiers audio de l'ordinateur

Comment pouvez-vous programmer un filtre passe-bande?

EDIT: J'essaye d'obtenir ceci sur Windows (avec Python? Heh) mais s'il y a une approche générique multi-plateforme ce serait génial.

+1

Vous devez spécifier le système d'exploitation dont vous parlez, car toute solution sera très spécifique au système d'exploitation. –

Répondre

1

Vous pouvez mettre en œuvre un égaliseur en utilisant des filtres passe-bande discret ou vous pouvez le faire dans le domaine de fréquence (FFT -> égaliser -> IFFT). Pour les filtres passe-bande, vous pouvez combiner un filtre passe-bas et un filtre passe-haut ou vous pouvez utiliser l'un des différents modèles courants, tels qu'un résonateur amorti. La manière dont vous implémentez réellement ce qui précède dépendra du système d'exploitation, du langage de programmation, etc. que vous utilisez.

1

Sur la plate-forme GNU/Linux avec un noyau de préemption activé en temps réel, vous disposez du kit de connexion audio JACK. En d'autres termes, JACK vous permet de connecter des programmes audio prenant en charge JACK de sorte que vous puissiez capturer tout le son de votre ordinateur.

Vous passeriez alors ce son capturé dans un autre programme audio JACK qui héberge votre plugin d'égalisation. Le plugin equalizer, sous Linux au moins, sera soit un plugin LADSPA, soit le plugin LV2 de LADSPA.

Vous pouvez programmer un filtre passe-bande si vous avez une très très bonne compréhension des mathématiques de très haut niveau (IMHO) et une excellente connaissance du traitement du signal numérique en général. Si vous n'avez pas ces compétences, je vous déconseillerais vivement de coder un filtre passe-bande et d'utiliser simplement l'une des nombreuses implémentations disponibles gratuitement.

http://jackaudio.org

http://ladspa.org

http://lv2plug.in

voir aussi:

http://musicdsp.org