Réduction de bruit active
But du projet Le but du projet est d'implémenter en C++ l'algorithme de traitement audio LMS sur un teensy arduino 4.0 permettant de réduire le bruit ambiant. Pour cela, on fait appel à la librairie MyDsp de teensy qui permet d'échantilloner des signaux audio. Le traitement s'éffectuera sur chacun des échantillons.
Etat du code La version actuelle fait appel à un bruit blanc généré en interne par le teensy et qu'il va chercher à supprimer avec l'algorithme.
Perspectives d'amélioration Ce programme peut servir de base pour l'implémentation d'un système haut-parleur/microphone en tant que source de bruit. Il peut également être utilisé dans une configuration FxLMS.
Contenu Le dossier contient trois fichiers :
- MyDsp.h contient les définitions de fonctions et de variables.
- MyDsp.cpp contient le code des fonctions et le traitement audio réalisé par le teensy.
- active_noise_reduction.ino permet de gérer les entrées/sorties du teensy.
-
https://iopscience.iop.org/article/10.1088/1742-6596/1228/1/012064/pdf
-
convergence FxLMS : https://www.sciencedirect.com/science/article/pii/S2212017316304741
-
somme de signaux : https://www.researchgate.net/figure/Delayless-sub-band-ANC-system-using-the-FXLMS-algorithm_fig3_235923183 (voix + bruit. Obj -> filtrer ce bruit quand on appuie sur le bouton.)
-
https://www.researchgate.net/publication/264337037_Active_Noise_Control_Basic_Understanding