Comment faire un bouton Muet Deux minutes?

3

Formulation alternative: existe-t-il une commande en ligne de commande me permettant de désactiver les haut-parleurs et de les réactiver ultérieurement? Idéalement avec la capacité de se fondre. Si je savais comment faire cela, je pourrais trouver comment le lier à un bouton du clavier. (Je connais un peu le script bash, mais rien d’autre pour l’audio linux.)

La question à la base est que j'écoute souvent la radio Internet (en direct ou enregistrée) lorsque le téléphone sonne. Je mets donc le clavier en sourdine. Après l'appel généralement court, je suis absorbé par mon travail et ne réalise que 20 ou 30 minutes plus tard que tout est calme et que le jeu a continué, mais en silence. Donc, mon idée est que j'appuierais sur le bouton muet de deux minutes, puis, au bout de deux minutes, il reviendrait; si je suis toujours au téléphone, je le frappe à nouveau (ou je l'arrête correctement).

Ce serait également parfait pour quand une annonce ennuyeuse, une bande-annonce ou un bulletin d'informations routières apparaissent :-)

MISE À JOUR: Les réponses suggérées ont parfaitement fonctionné. Voici comment j'ai connecté cette clé spéciale à Ubuntu 10.04 / Gnome:

  1. Création d'un fichier appelé / usr / local / bin / mute_for_120_seconds, contenant essentiellement la réponse ci-dessous. Rendu exécutable.
  2. Système | Préférences | Raccourcis clavier
  3. Cliquez sur Ajouter, Nom: "mute_for_120_seconds", commande: "/ usr / local / bin / mute_for_120_seconds".
  4. Il apparaît sous raccourcis personnalisés. Cliquez sur la colonne de raccourci correspondante, puis appuyez sur la combinaison de touches que je souhaite utiliser.
  5. Fermez la boîte de dialogue des raccourcis clavier et testez la touche.

(Mon ordinateur portable Dell a une clé de sourdine dédiée. J'ai donc défini AudioMute sur ctrl + XF86AudioMute, puis mon script mute_for_120_seconds est exécuté avec la clé de sourdine.)

Détails: Ubuntu 10.04. Les préférences de son ne me disent que "Audio interne, 1 sortie / 1 entrée, duplex analogique analogique" Audacity Help | audio Device Info a encore beaucoup à dire, voici un extrait:

==============================
Default capture device number: 8
Default playback device number: 8
==============================
...
==============================
Device ID: 8
Device name: ALSA: default
Input channels: 32
Output channels: 32
Low Input Latency: 0.011610
Low Output Latency: 0.011610
High Input Latency: 0.046440
High Output Latency: 0.046440
Supported Rates:
    8000
    9600
    11025
    12000
    15000
    16000
    22050
    24000
    32000
    44100
    48000
    88200
    96000
    192000
...
Darren Cook
la source

Réponses:

3

amixer est un mélangeur en ligne de commande pour le pilote de carte son ALSA, cela vous permet d’écrire facilement le muting:

!#/bin/sh
amixer set Master mute
sleep 120
amixer set Master unmute

Ce mélangeur en ligne de commande est disponible dans le répertoire alsa-utils paquet.

digitxp
la source
1
Maintenant, branchez la ligne téléphonique dans le modem que vous n’utilisez plus depuis l’accès au haut débit et configurez-la de manière à activer la fonction silence.
Chris Nava
1
Votre prochain exercice consiste à faire disparaître le fondu en partie. ;-)
Keith
0

Voici un autre moyen:

amixer set Master mute 
echo amixer set Master unmute | at now + 2 minutes

Ou mieux si vous utilisez xmms2:

nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes
Sardathrion
la source