Quiero hacer una cosa lo más simple posible en ALSA: hacer que los auriculares USB produzcan sonido en lugar del altavoz interno de mi tableta. No quiero a los archivos de configuración, tales como el cambio asound.rco alsa.confo asound.confy fijar permanentemente los auriculares como dispositivo de salida predeterminado cambiando el orden de los dispositivos, quiero un efecto temporal, sólo hasta que me desconecte los auriculares. Curiosamente, no puedo googlear la respuesta. ¿Es alsamixercapaz de hacer eso (parece que no)?
En Gnome, puede seleccionar fácilmente el dispositivo de salida actual PulseAudio, ya sea en su interfaz GUI o CLI, ¡pero en PulseAudiosí mismo funciona sobre ALSA! Entonces también me pregunto, ¿cómo obliga a ALSA a cambiar el dispositivo de salida?
fuente

alsamixertiene una opción "Seleccionar tarjeta de sonido" en la interfaz, aunque no sé si eso también configura el dispositivo de salida.alsamixerdesde un terminal y presionarF6para seleccionar otra tarjeta de sonido. :)MMetiqueta (MM = silencio), así que use laMtecla de su teclado para habilitar el sonido.Respuestas:
Si el dispositivo USB aparece como una tarjeta de sonido en el sistema, es posible que desee verificar
man amixery usar elunmuteparámetro.Verifique también los otros canales (PCM, etc.). Los ejemplos del manual son:
fuente
IIUC puede actualizar
.asoundrco/etc/asound.confdinámicamente. Por lo tanto, debería ser posible tener dos archivosheadphones.confyfront.confestablecer sus dispositivos predeterminados en loshw:channel,devicenúmeros apropiados y luego activarlos en un evento de "conector ACPI / conector de auriculares". Estoy a punto de probar esto, usando "ln" para vincular/etc/asound.confa uno de/etc/sounds/{headphones,front}.conffuente