mart-e

La vie, Linux, la tartiflette...

Supprimer le son des vuvuzelas

Pas d'informatique pour cette fois. Avec les examens, je me suis découvert une passion pour le foot (ou une pause de 90min ça fait toujours plaisir).
Une fois qu'on avait fini de m'expliquer les règles, j'ai cherché à supprimer le son de ses foutus vuvuzelas. Vous savez ces trompettes qui produisent un son d'abeille et que tout le monde semble haïr tel un président de partis de la NVA.

La chasse à la trompette avait commencé avec la lecture de cet article de Korben. Apparemment les fréquences capricieuses ont été identifiées et s'il on arrive à les isoler, il est simple de les supprimer.

Korben donne une commande mplayer à faire à partir d'un fichier enregistré sur son pc
[cc lang="bash"]mplayer -af pan=1:0.5:0.5,sinesuppress=233:0.01,sinesuppress=466:0.01,sinesuppress=932:0.01,sinesuppress=1864:0.01,sinesuppress=232:0.01,sinesuppress=465:0.01,sinesuppress=931:0.01,sinesuppress=1863:0.01,sinesuppress=234:0.01,sinesuppress=467:0.01,sinesuppress=933:0.01,sinesuppress=1865:0.01 http://www.korben.info/wp-content/uploads/2010/06/vuvuzela_avant.mp3[/cc]

Seulement si on est un vrai, on a envie de voir les matchs en direct. Il est facile de voir gratuitement sur internet ses match préférés (perso je vais sur le site de la rtbf mais Korben a donné une bonne petite liste). Seulement tous ces sites fonctionnent avec flash et je n'ai pas trouvé le moyen d'isoler le flux pour utiliser la petite commande (je ne suis même pas sûr qu'elle aurait fonctionné).

C'était sans compter le pouvoir de google qui m'a donné cette jolie page pastebin. C'est en Allemand, j'ai rien compris mais suffisamment pour voir que ça parlait d'alsa et avec un lien encore plus intéressant vers cette image sur imageshack

Pour cela il faut installer le paquetalsaequal (nom sur archlinux)
Et de créer un fichier .asoundrc dans votre dossier home et y mettre.
[cc lang="css"] ctl.equal {
type equal;
}

pcm.plugequal {
type equal;
# Modify the line below if you don't
# want to use sound card 0.
slave.pcm "plug:dmix";
}

# pcm.equal {
# Or if you want the equalizer to be your
# default soundcard uncomment the following
# line and comment the above line.
pcm.!default {
type plug;
slave.pcm plugequal;
}[/cc]
Ensuite avec\$ alsamixer -D equal reproduire ce qui est mentionné sur l'image et à vous le match calme !

Photo