Quero fazer a coisa mais simples possível no ALSA: ter fones de ouvido USB produzindo som em vez do alto-falante interno do meu tablet. Não quero alterar os arquivos de configuração, como asound.rc
ou alsa.conf
ou, asound.conf
e definir permanentemente os fones de ouvido como dispositivo de saída padrão, alterando a ordem dos dispositivos. Quero um efeito temporário, apenas até desconectar os fones de ouvido. Estranhamente, não consigo encontrar a resposta no Google. É alsamixer
capaz de fazer isso (parece que não)?
No Gnome, você pode facilmente selecionar o dispositivo de saída atual PulseAudio
, na interface GUI ou na CLI, mas PulseAudio
ele funciona sobre o ALSA! Então, eu também me pergunto, como isso força a ALSA a mudar o dispositivo de saída?
fonte
alsamixer
possui uma opção "Selecionar placa de som" na interface, embora eu não saiba se isso também define o dispositivo de saída.alsamixer
partir de um terminal e pressionarF6
para selecionar outra placa de som. :)MM
rótulo (MM = mudo), então use aM
tecla do teclado para ativar o som.Respostas:
Se o dispositivo USB estiver listado como uma placa de som no sistema, convém verificar
man amixer
e usar ounmute
parâmetro.Verifique também os outros canais (PCM etc.). Os exemplos do manual são:
fonte
IIUC você pode atualizar
.asoundrc
ou/etc/asound.conf
dinamicamente. Portanto, deve ser possível ter dois arquivosheadphones.conf
efront.conf
definir os dispositivos padrão para oshw:channel,device
números apropriados e depois ativá-los em um evento "ACPI jack / headphone HEADPHONE plug". Estou prestes a tentar isso, usando "ln" para vincular/etc/asound.conf
a um dos/etc/sounds/{headphones,front}.conf
fonte