Alsa mixer para designar aplicativos específicos para uma placa de som específica?

2

Estou procurando uma GUI de mixer Alsa para Xfce (ou melhor ainda, independente de desktop) para substituir o PulseAudio Mixer. Enquanto estou feliz com o último, meu DAC USB é mal administrado pelo PulseAudio e eu preciso removê-lo.

No mixer baseado em Alsa, estou procurando especificamente a capacidade de:

  • detectar DACs USB plugados
  • definir dispositivo de reprodução padrão para novos programas (por exemplo, para USB DAC )
  • (opcional) altera de forma transparente os programas em execução emitindo som atualmente de um dispositivo de reprodução para outro (por exemplo, de% integradoHDA PCH para USB DAC )

Então, há um misturador de pavucontrol -like Alsa lá fora?

    
por landroni 19.07.2015 / 07:41

2 respostas

0

Como mencionado nos comentários, o Alsa parece não ser capaz de alterar de forma transparente os programas em execução de um dispositivo de reprodução para outro, pois esse é um recurso específico do PulseAudio. Além disso, a seleção de um dispositivo em um mixer Alsa só define quais controles do mixer são mostrados dentro do mixer , e não tem relação com a placa de som padrão usada pelos media players.

Existe uma GUI minimalista em Python que permite detectar DACs USB plugados e configurar o dispositivo de reprodução padrão para novos programas: asouncdconf-gtk (originalmente escrito para o Ubuntu com o Xfce em mente). Este utilitário depende do script python do asoundconf . Mesmo se não for mantido por vários anos (última atualização em 2011), parece que ainda está funcionando bem em distros modernas (por exemplo, Ubuntu 14.04).

OsusuáriosdoUbuntupodeminstalarospacotesdo asoundconf PPA (oficialmente o Ubuntu tem suporte decente apenas para o PulseAudio ). Para Arch Linux, consulte Existe uma maneira fácil de alternar a reprodução placas de som? . Mas como é código Python, ele pode rodar virtualmente em qualquer distro: pegue o Ubuntu .deb , descompacte-o com um gerenciador de archive e coloque os scripts em /usr/bin .

Os documentos oficiais da Alsa indicam apenas uma maneira manual de definir uma placa de som padrão :

Encontre o cartão relevante:

cat /proc/asound/cards

e, em seguida, coloque em /etc/asound.conf :

defaults.pcm.card 1
defaults.ctl.card 1

Substituindo "1" pelo número do cartão relevante. Dificilmente algo que você gostaria de fazer com frequência, por ex. com um DAC USB.

Leitura adicional:

  • Asoundconf para Ubuntu 10.10 (Maverick) para uma discussão mais longa sobre Alsa-only vs PulseAudio em distribuições Ubuntu
  • alsa-utils faltando asoundconf - Ubuntu devels anunciando que eles WONTFIX isso para Alsa Somente usuários (ou seja, forçam seus usuários a usar o PulseAudio; parece ser uma coisa corporativa, já que o Skype fez o mesmo com a versão 4.3 ...)
por 06.09.2015 / 22:39
-1

Você pode usar pavucontrol para definir o dispositivo de saída de áudio padrão (e de fallback). Mas isso precisa de pulseaudio (uma das razões pelas quais o pulso foi desenvolvido).

    
por 22.07.2015 / 11:36