Correction acoustique active par convolution sur Mac

Cela faisait quelques temps que je voulais tester la correction acoustique par convolution.

De quoi s'agit-il ?

Le principe est relativement simple: mesurer la réponse de l'ensemble du système hifi (électronique, enceinte ET pièce) à l'aide d'un micro à la position d'écoute, puis modifier le signal à reproduire pour compenser les distortions du système afin d'obtenir le résultat souhaité à l'écoute.

Comment procéder ?

Il existe des matériels relativement onéreux qui utilisent ce principe comme les Tact RCS et les Trinnov.

Mais il y a aussi le logiciel open-source DRC de Denis Sbragion qui lui est gratuit.

Comment procéder sur Mac ?

Là, malheureusement il y a moins d'outils disponibles et ce qui manque essentiellement c'est la mesure et le calcul de la correction, le convolver pour appliquer cette correction à l'écoute est disponible.

Mon but était de conservé mon logiciel habituel pour écouter de la musique, c'est à dire iTunes.

Voici donc comment j'ai procédé et je commence par la liste des ingrédients (entre parenthèse ceux que j'ai utilisé) :

  • un Windows tournant sous BootCamp
  • un micro de mesure (ECM8000 de Behringer) + une carte son (Inspire 1394) avec prise micro et alimentation fantôme pour celui-ci
  • le logiciel "align" d'ohl (il va servir à la mesure et au calcul de la correction à l'aide de drc)
  • le logiciel AU Lab (il fait partie des utilitaires installés avec Xcode, l'outil de développement d'Apple)
  • le logiciel LAconvolver
  • le logiciel SoundFlower
  • de la patience et des câbles (XLR pour le micro, RCA pour se brancher sur l'ampli, FireWire pour la carte son)

Etape 1: la mesure avec align

Après avoir téléchargé align et décompressé l'archive zip, il suffit de démarrer align.exe.

Brancher la sortie de la carte son sur l'ampli, et le micro sur l'entrée micro de la carte son.

En choisissant "Internal Generator" dans la fenêtre d'aling on doit entendre le bruit rose et le signal capté par le micro doit apparaître dans align. Si ce n'est pas le cas, regarder dans le menu "Devices" / "Wave" si les entrées et sorties correspondant à la carte son sont bien sélectionnées. Réglez le niveau de l'ampli pour que la mesure du micro ne soit pas trop faible, ni trop forte (dans ce cas l'incidateur de niveau en dB en bas à droite de la fenêtre passe au rouge).

Quand c'est bon, cliquer sur "1 Create sweep" pour qu'align crée le fichier audio qui va servir à faire la mesure.

Ensuite... positionner le micro au niveau du point d'écoute, éloignez-vous un peu et cliquez sur "2 Record sweep L" pour faire la mesure de l'enceinte gauche. Si besoin, vous pouvez refaire cette mesure autant que vous voulez si le niveau n'est pas correct.

Faites ensuite la mesure de l'enceinte droite en cliquant sur "3 Record sweep R".

Une fois les deux mesures faites, vous pouvez directement cliquer sur "5 create correction", l'étape "4 Correction setup" permet de modifier les paramètres de calcul de la correction pour un premier essai les paramètres par défauts suffisent.

Une fois le calcul terminé, le fichier de correction se trouve dans le dossier "new1" et s'appelle "new1_cor.wav". C'est lui qui va ensuite servir côté OSX.

N'hésitez pas à consulter le site d'ohl pour plus d'aide avec align.


Etape 2: installation des logiciels côté OSX

SoundFlower s'installe de façon classique, rien de particulier à signaler.

Pour AU Lab, il faut télécharger et installer XCode. C'est en fait un outil permettant de tester les "Audio Unit", c'est à dire des plugins audio du même genre que les VST.

Pour LAconvolver, il faut mettre le fichier LAconvolver.component dans le dossier "Bibliothèque" "Audio" "Plugins" "Component" de votre disque dur de boot.

 

Etape 3: paramétrage des logiciels

Le principe est le suivant:

  • on utilise SoundFlower pour capturer l'audio qui sort du logiciel de lecture (iTunes dans mon cas)
  • on va créer une carte son virtuelle composée de SoundFlower et de notre véritable sortie audio
  • cette carte son sera utilisée par AU Lab et on insérera entre l'entrée qui sera SoundFlower et la sortie son, le plugin LAconvolver qui utiliser le fichier de correction que l'on a calculé à l'étape 1.

Donc direction "Préférences Système" "Son" et là en sortie on choisit SoundFlower (2ch), c'est à dire la sortie stéréo virtuelle de SoundFlower. On peut fermer les préférences système.

Pour créer notre carte son composée de SoundFlower et de la vraie sortie son du Mac, on utilise l'outil "Configuration audio et MIDI" qui se trouve dans "Applications" "Utilitaires". En bas de fenêtre, on clique sur le "+", cela crée un "périphérique agrégé" et il suffit de sélectionner dans la colonne de droite les périphérique à inclure, dans notre cas la sortie son à utiliser sur le Mac ("Sortie intégrée" sur mon MacBook Pro, ou "Sortie numérique intégrée" sur mon MacPro) puis "SoundFlower (2ch)" (dans cet ordre). On peut quitter "Configuration audio et MIDI".

Au tour de AU Lab qui se trouve dans le dossier "Developper" "Applications" "Audio".

Au démarrage, il demande d'indiquer la configuration de sortie audio, on laisse la config par défaut qui correspond à une sortie stéréo et on clique sur le bouton "Next".
Puis au tour de l'entrée, là il faut cliquer sur "Add Input" pour qu'une entrée soit ajoutée à la configuration puis à nouveau "Next".
Maintenant on doit choisir la carte son à utiliser et là on sélectionne notre carte son virtuelle que nous nous sommes créé (son nom par défaut si vous ne l'avez pas changé est "Périphérique agrégé" et de cliquer sur le bouton "Done".

Un nouvelle fenêtre apparaît avec deux colonnes, l'une "Audio 1" représente notre entrée son, c'est à sire le son provenant de notre logiciel de lecture, capturé par SoundFlower, et la deuxième colonne est celle de notre sortie son.

Si vous démarrer la lecture de musique, vous devriez voir les vumetre bouger en entrée et en sortie et entendre la musique...

Sur l'une ou l'autre, cliquez dans le menu qui se trouve en dessous de effect et sélectionnez "LAconvolver" dans "Lernvall Audio". LA fenêtre de LAconvolver apparaît.

Cliquez sur le bouton "Choose" et sélectionnez le fichier "new1_cor.wav", cela charge la correction pour l'enceinte gauche.

Sélectionnez ensuite la deuxième ligne "Channel 2", puis à nouveau "choose" et le même fichier de correction. Pour channel 1 (gauche) vérifiez que c'est bien 1 qui est sélectionné dans la colonne "File channel" et 2 pour le channel 2 (droite).

AU Lab peut nécessiter de relancer le moteur audio, dans ce cas dans la fenêtre principale cliquez à deux reprises sur "Audio engine running".

Vous pouvez enregistrer cette configuration d'AU Lab sur votre disque dur pour que tout ce paramétrage soit chargé automatiquement.

C'est terminé !

Il faudra peut être ajuster les niveaux car la convolution baisse le niveau global, mais attention pendant vos premiers essais, certaines corrections peuvent se faire à des niveaux relativement élevés !

 

Promis, je rajouterai bientôt des copies d'écran.