Como fazer um botão Two Minute Mute?

3

Frase alternativa: existe um comando de linha de comando para permitir que eu silencie os alto-falantes e os mude depois. Idealmente com a capacidade de fade-in. Se eu soubesse como fazer isso, posso descobrir como amarrá-lo a um botão do teclado. (Eu sei o meu caminho em torno de um script bash, mas não muito pouco sobre o áudio linux.)

O pano de fundo para a pergunta é que muitas vezes eu ouço rádio na internet (ao vivo ou gravada) quando o telefone toca, então eu bato no teclado. Após a chamada geralmente curta eu fico absorto no meu trabalho e só percebo 20 ou 30 minutos depois que tudo está quieto e ainda está tocando, mas silenciosamente. Então, minha ideia é que eu aperte o botão de mudo de dois minutos, depois de dois minutos ele volta; se eu ainda estiver no telefone, vou acertar de novo (ou pare com isso corretamente).

Também seria perfeito para quando um anúncio irritante, trailer ou boletim de tráfego aparecesse: -)

ATUALIZAÇÃO: As respostas sugeridas funcionaram perfeitamente. Aqui estava como eu liguei a uma chave especial no Ubuntu 10.04 / Gnome:

  1. Criado um arquivo chamado / usr / local / bin / mute_for_120_seconds, com basicamente a resposta abaixo. Feito executável.
  2. Sistema | Preferências | Atalhos de Teclado
  3. Clique em Adicionar, Nome: "mute_for_120_seconds", Comando: "/ usr / local / bin / mute_for_120_seconds"
  4. Aparece em Atalhos personalizados. Clique na coluna de atalho para ela e pressione a combinação de teclas que desejo usar.
  5. Feche a caixa de diálogo de atalhos de teclado e teste a chave.

(Meu notebook da dell tem uma chave de mudo dedicada. Então, eu configurei o AudioMute como ctrl + XF86AudioMute e, em seguida, configurei meu script mute_for_120_seconds para ser executado com a tecla mudo.)

Detalhes: Ubuntu 10.04. Preferências de som apenas me dizem "Internal Audio, 1 Ouput / 1 Input, Analog Stereo Duplex" Audacity's Help | audio Device Info tem muito mais a dizer, aqui está um extrato:

==============================
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
...
    
por Darren Cook 24.08.2011 / 15:27

2 respostas

3

amixer é um mixer de linha de comando para o driver de placa de som ALSA, isso permite que você crie scripts facilmente silenciando:

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

Este mixer de linha de comando está disponível no pacote alsa-utils .

    
por 24.08.2011 / 15:45
0

Aqui está outra maneira:

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

Ou melhor, se você estiver usando o xmms2:

nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes
    
por 24.08.2011 / 16:05