Pulseaudio noise cancelling

Est ce que vous saviez que Pulseaudio possède un filtre de réduction de bruit et d’écho? (noise cancelling et echo cancelling) ?

pour l’activer, lancez cette commande:

$ pacmd load-module module-echo-cancel aec_method=webrtc sink_master=alsa_output.pci-0000_00_1b.0.analog-stereo source_master=alsa_input.pci-0000_00_1b.0.analog-stereo

L’argument « aec_method » permet de choisir le code de Google destiné aux conversations par webrtc. Il est, semble-t-il, la meilleure implémentation disponible pour Pulseaudio.
Dans « sink-master » mettez votre interface de sortie du son. Et dans « source-master », votre entrée micro.

Les commandes suivantes peuvent vous aider à les identifier:

$ pacmd list-sinks
$ pacmd list-sources

C’est important de bien choisir les bonnes interfaces puisque la réduction de bruit se base sur le bruit de fond enregistré.

Vous verrez alors 2 nouvelles interfaces dans Pulseaudio etiquetées « echo cancelled with … »

pulseaudio-noise-cancelling

Si vous les utilisez et enregistrez un son, vous noterez un son bien plus propre.
C’est dommage que ce ne soit pas disponible plus simplement.

2 Comments

Add a Comment