Widget de controle de volume que pode controlar um microfone USB

1

Estou procurando um widget GUI conveniente para controlar volumes de áudio no meu computador. Aqui está o que quero dizer com “conveniente” e “volumes”:

  • Eu tenho duas interfaces de áudio: o alto-falante embutido e o microfone do laptop e um fone de ouvido USB. Eu quero ser capaz de controlar pelo menos o fone de ouvido USB . Ter o áudio integrado ao lado seria bom.
  • Idealmente, a opção de controlar o fone de ouvido USB deve aparecer automaticamente quando ele está conectado. Não me importo se ele permanece ao redor ou se desaparece quando o fone de ouvido não está conectado.
  • Preciso de três controles: volume de saída de áudio, ativar / desativar áudio de áudio e ativar / desativar som de microfone no microfone . Minha busca por uma alternância para o microfone do fone de ouvido USB com feedback visual (infelizmente meu fone de ouvido não tem controles físicos) é o que motivou essa pergunta.
  • O widget da GUI deve ser um item no painel XFCE4 ou uma janela independente que não use muito espaço na tela. (Eu não uso o XFCE4 como um ambiente de desktop, apenas o seu painel. Ele tem uma "área de notificação" que hospeda widgets do Freedesktop, como o ícone NetworkManager, tendo o controle de volume não haveria problemas.)

O software empacotado para o Ubuntu 16.04 seria o preferido.

Eu tentei e rejeitei (a menos que haja uma maneira de configurá-los que não encontrei):

  • Pavucontrol (“Controle de Volume”): ele tem todos os controles, mas é muito complexo para uma rápida seleção de mudo ou para alternar.
  • Plug-in PulseAudio do painel XFCE4 : manipula apenas a saída de áudio incorporada, não o fone de ouvido USB e não o microfone.
  • Volti : não tem interface para o microfone. Além disso, embora tenha uma interface para selecionar qual interface de áudio controlar, isso não parece ter nenhum efeito sobre o widget de painel, ele continua mostrando a interface de áudio integrada.

Antes de eu fazer o meu próprio (que eu suspeito que exigiria que eu aprendesse mais sobre D-Bus e Pulseaudio do que eu gostaria), quais são minhas opções?

    
por Gilles 09.05.2017 / 17:04

1 resposta

1

Eu uso os iniciadores do painel xfce para executar comandos únicos para ajustar o áudio da ALSA

'amixer set -c 0 Line 42'

define a entrada de mic (conectada no dispositivo: 0 'Line') em alsamixer para 0.0dB (on) valor é específico para minha placa de som. também pode usar um valor percentual

'amixer set -c 0 Line 0'

interrompe a entrada do microfone

Eu também tenho mais 2 iniciadores para silenciar e ativar o som de uma saída de áudio, comandos similares para a mesma placa, mas diferente elemento de controle alsamixer

Não há nenhuma opção para alterar dinamicamente um ícone de iniciador para feedback visual, portanto, substituir os botões de ativação e desativação discretos por um botão que alterna entre dois estados não é uma opção melhor IMO

O único botão de abertura visível no painel é o botão principal do pavucontrol, os botões extras são empilhados no primeiro lançador e normalmente ocultos na tela, mas acessíveis a partir do menu popup através da seta ao lado do lançador pavucontrol.

O lançador pavucontrol foi modificado para pavucontrol -t 1 então ele abre na guia de reprodução, a única guia que preciso para ajustar os níveis de volume. Opções Pavucontrol podem ocultar alguns controles não utilizados. esses ajustes do padrão o tornam muito menos confuso e se tornou uma ferramenta essencial para meu fluxo de trabalho

Uma alternativa aos comandos amixer , pacmd pode alterar os níveis do Pulseaudio e ativar / desativar o som. No entanto, pacmd é executado como um simples shell no terminal, não apenas como um comando padrão. Eu encontrei usando pacmd em scripts bash para não ser confiável. O comando de terminal simples equivalente pactl é confiável, mas não possui as funções de controle necessárias

    
por 13.05.2017 / 00:25