Remoção automática do mudo do macbook ao fone de ouvido

23

Costumo ouvir música no meu macBook - quando desconecto os fones de ouvido ocasionalmente esqueci de silenciar o alto-falante - para que todo o escritório fique atento. Como definir o modo de desativação do som do meu Mac, a menos que os fones de ouvido estejam conectados. Estou interessado em saber se posso simplesmente desativar os alto-falantes incorporados ...

Isso se tornou mais óbvio recentemente quando uso um fone de ouvido bluetooth ou similar - eu me afasto da máquina esquecendo que o fone de ouvido está conectado e, assim que fico longe o suficiente, meu computador começa a emitir ruídos ....

Joe
fonte

Respostas:

22

Desconecte / desconecte seus fones de ouvido e silencie o volume do sistema. Para maior segurança, abaixe o volume até o fim. Conecte seus fones de ouvido e seu volume permanecerá o mesmo. O sistema alterna automaticamente entre mudo / sem volume e o volume definido para os fones de ouvido.

Isso é algo que funciona pelo menos no OSX 10.8 (não posso falar com certeza nas versões mais antigas do OSX) e no Macbook de final de 2008 ou posterior. Eu testei em fones de ouvido bluetooth e com fio.

bassplayer7
fonte
Não faço ideia por que eu não tinha aceitado isso originalmente, obrigado por esperar ... :)
Joe
3
Esta operação deve ser realizada sempre que você ouvir os alto-falantes. Pessoalmente, eu sempre esqueço de fazê-lo. Ainda procurando uma solução automatizada.
Dmitriy Startsev
11

Então, escrevi um aplicativo para Mac para fazer exatamente isso - silenciar automaticamente o volume quando os fones de ouvido forem desconectados. Ele se chama AutoMute e está disponível por US $ 2,99 na App Store , ou você pode criar a partir da fonte disponível no github gratuitamente.

yonilevy
fonte
não funciona para mim quando tiro meus airpods dos ouvidos. macOS Mojave 10.14
Dmitriy Startsev
Lamento ouvir isso, receio não ter AirPods para testar, mas este projeto agora é de código aberto, para que qualquer pessoa com AirPods sinta-se à vontade para contribuir: github.com/yonilevy/automute
yonilevy
não é de graça, mas por US $ 2,99: D
Lukáš Šálek
@ Lukᚊálek obrigado por apontar, fiz essa alteração há uma semana :) Ainda é de código aberto e fácil de construir com o XCode, atualizarei a resposta.
yonilevy
Realmente aprecio o @yonilevy tornando o código aberto automático com uma licença muito liberal. Agora, estou lançando compilações binárias sem assinatura disponíveis aqui: github.com/nnathan/automute/releases/latest - ainda há muito tempo para fazer as coisas funcionarem devido às configurações de segurança - então a melhor opção é instalar a partir da loja de aplicativos. Mas isso é para quem simplesmente não quer pagar.
snap
3

Eu gosto de usar o aplicativo ControlPlane para isso. Um bônus adicional é que você pode fazer mais do que apenas silenciar / ativar o som, como ativar ou desativar o ocultação da estação, dependendo de você ter ou não monitores externos conectados.

Aqui está a configuração que eu uso:

  1. Na guia Contextos das preferências do ControlPlane, adicione um contexto chamado Fones de ouvido e outro chamado Alto-falantes .

  2. Na guia Fontes de evidência , verifique se a fonte de evidência de saída de áudio está ativada

  3. Na guia Regras , clique no botão Adicionar (+) , selecione Adicionar regra de saída de áudio ... e defina as seguintes opções:

    uma. Saída de áudio para: Alto-falantes internos

    b. Contexto: Oradores

    c. Confiança: 100% (controle deslizante de arrasto todo o caminho para a direita)

  4. Repita a etapa (3) com as seguintes configurações:

    uma. Saída de áudio para: Fones de ouvido

    b. Contexto: fones de ouvido

    c. Confiança: 100%

  5. Na guia Ações , clique no botão Adicionar (+) , selecione Ações de som e música > Silenciar e defina as seguintes opções:

    uma. Alternar silenciamento do áudio do sistema: Silenciar áudio do sistema

    b. no contexto: alto - falantes

    c. Na chegada

  6. Repita a etapa (5) com as seguintes configurações:

    uma. Ativar / desativar som do sistema: ativar o som do sistema

    b. no contexto: Fones de ouvido

    c. Na chegada

Se você preferir ter um único contexto, poderá conviver com isso (por exemplo) tendo um contexto de Fones de ouvido com mudo ao sair do contexto.

user7049877
fonte
1

Acabei de ouvir falar do Breakaway, que desativa automaticamente os alto-falantes incorporados quando os fones de ouvido são removidos (mas somente ao conectar / desconectar manualmente o conector), você deve tentar!

Algumas outras soluções (mas não gratuitas) seriam configurar um script de mudo automático sempre que a saída de áudio for alterada com o Keyboard Maestro ou o EventScripts

Por exemplo, com EventScript:

  • Clique em Abrir pasta no menu EventScripts para abrir a pasta de scripts.
  • Adicione o script que você deseja que seja acionado, no seu caso, algo como do shell script "osascript -e 'set volume 0'"(observe que a função definir volume funciona de 0 a 7, sendo 0 mudo e 7 volume máximo).
  • Clique em Escolher script no menu EventScripts e selecione o script a ser usado.
  • Adicione o evento Headphone desconectado .

Veja minha própria configuração como exemplo para sair ou iniciar o Boom sempre que o fone de ouvido ou o dispositivo Bluetooth (e você pode escolher qual dispositivo acionará o script no menu bluetooth) estiver conectado ou desconectado:

insira a descrição da imagem aqui

Edd Growl
fonte