Old time-style beep with pulseaudio
By Jean-Christophe Dubacq on Friday 18 January 2008, 11:39 - Geeky things - Permalink
J'ai enfin réussi à comprendre comment paramétrer complètement son bip système avec pulseaudio. Je ne dis pas que c'était compliqué, mais bon.
Le son joué par défaut (une sorte de gloup) est référencé (sous Debian) dans /etc/pulse/default.pa (près de la ligne 87) avec quelque chose qui ressemble à load-sample x11-bell /usr/share/sounds/gtk-events/activate.wav. Le volume par défaut est simplement le volume du bip dans les propriétés X11. Hélas, ce n'est pas changeable dans les préférences de Gnome, mais un simple xset b 100 est suffisant à le mettre à 100% dans un programme lancé au démarrage de Gnome (Système -> Préférences -> Sessions). Si le volume par défaut de 50% est suffisant, autant ne pas le changer (je le trouve trop faible par rapport à ma musique).
La première chose à faire est de supprimer le bip ordinaire : en tant que root, ajoutez à /etc/modprobe.d/myblacklist (ou bien créez le fichier avec) la ligne blacklist pcspkr. Ensuite enlevez le module noyau pcspkr avec rmmod pcspkr (une fois suffit).
Être root et éditer /etc/pulse/default.pa n'est pas très pratique, mais pactl donne à n'importe quel utilisateur le moyen de changer (y compris à la volée) son bip :
#!/bin/sh
# fichier sauvé comme ~/bin/setbeep et lancé au démarrage
xset b 100
SOUND="${1:-/data/macossounds/Quack.wav}"
if [ ! -f "${SOUND}" ]; then SOUND="/data/macossounds/${SOUND}.wav"; fi
if [ -f "${SOUND}" ]; then pactl upload-sample "${SOUND}" x11-bell; fi
Je peux maintenant enfin réentendre de vieux tubes récupérés sur un vieux Macintosh, comme "Quack" ou "Boing"... ou encore faire jouer une chanson de trois minutes à chaque appui malencontreux sur une mauvaise touche !
PS: Pour des raisons légales évidentes, je ne peux pas mettre ici ces bips fabuleux, mais je ne doute pas qu'un esprit un peu curieux et affûté soit capable de les retrouver sur Internet...
Comments
En fait, je pense que si on ne peut pas supprimer le module pcspkr, il y a toujours moyen de se débrouiller en mettant le bip système à une fréquence inaudible et une durée nulle (le volume est utilisé par pulseaudio, donc on ne peut pas juste le mettre à 0).
http://www.macupdate.com/info.php/i...