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.rc
o alsa.conf
o asound.conf
y 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 alsamixer
capaz 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 PulseAudio
sí mismo funciona sobre ALSA! Entonces también me pregunto, ¿cómo obliga a ALSA a cambiar el dispositivo de salida?
fuente
alsamixer
tiene una opción "Seleccionar tarjeta de sonido" en la interfaz, aunque no sé si eso también configura el dispositivo de salida.alsamixer
desde un terminal y presionarF6
para seleccionar otra tarjeta de sonido. :)MM
etiqueta (MM = silencio), así que use laM
tecla 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 amixer
y usar elunmute
parámetro.Verifique también los otros canales (PCM, etc.). Los ejemplos del manual son:
fuente
IIUC puede actualizar
.asoundrc
o/etc/asound.conf
dinámicamente. Por lo tanto, debería ser posible tener dos archivosheadphones.conf
yfront.conf
establecer sus dispositivos predeterminados en loshw:channel,device
nú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.conf
a uno de/etc/sounds/{headphones,front}.conf
fuente