Alsa: ¿cómo puedo saber que mi salida de audio predeterminada es la tarjeta 2 y el dispositivo 0, no hdmi?

Alsa: ¿cómo puedo saber que mi salida de audio predeterminada es la tarjeta 2 y el dispositivo 0, no hdmi?

¿Cómo puedo saber que la salida de sonido predeterminada de mi sistema es la tarjeta 2 y el dispositivo 0, y no la tarjeta 2, el dispositivo 3, 7 o 1?

Hice esto, pero no hay sonido.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

$ cat /etc/asound.conf
#pcm.!default { 
#  type plug; 
#  slave { pcm "hw:2" } 
#} 
pcm.!default {
    type hw
    card 2
    device 0
}

Respuesta1

Si descubre que sus tarjetas de sonido siguen cambiando de índice, no podrá codificar defaults.pcm.card 2en formato /etc/asound.conf. Un enfoque (complejo) que podría funcionar es configurar los módulos del kernel de sonido con la prioridad deseada.

Este enfoque se describe enError #614113 de Debian:

  1. correr alsamixer;
  2. use F6 e investigue los dispositivos de sonido disponibles
  3. establecer niveles correctos para jugar en dispositivos;
  4. ejecutar algún reproductor de sonido que permita seleccionar dispositivos de sonido ( audaciouspor ejemplo);
  5. juegue con sus dispositivos de sonido (repitiendo los pasos 2 y 3) y decida cuál debería ser el predeterminado;
  6. salida alsamixery jugador;
  7. inicie sesión como root;
  8. ejecutar lsmod | grep snde intentar entender qué módulos corresponden a los dispositivos de sonido físicos;
  9. Si no está seguro de haber determinado correctamente los módulos en el paso 2: vaya /sys/modulee inspeccione todos los directorios cuyos nombres comiencen con "snd". Estos directorios se nombran exactamente como módulos. Si ve el directorio "controladores" en el directorio inspeccionado, entonces el nombre del directorio inspeccionado es el nombre del módulo que corresponde al dispositivo de sonido físico. Recuerde (escribió en el bloc de notas) todos estos módulos.
  10. ejecute modinfo <module name> | grep desc para cada módulo que encontró en los pasos 2 y 3. Lea las descripciones y tome decisiones sobre las prioridades de estos módulos. Estas serán las prioridades de los dispositivos de sonido correspondientes.
  11. ir a /etc/modprobe.d;
  12. crear snd_cards_priorities.conf;
  13. escribe en snd_cards_priorities.conf algo como esto:

    alias snd-card-0 <module for highest priority card>
    options <module for highest priority card> index=0
    alias snd-card-1 <module for lower priority card>
    options <module for lower priority card> index=1
    
  14. guardar el archivo;
  15. reinicie también con /usr/sbin/alsa force-reload el comando;
  16. ejecute cat /proc/asound/cards el comando y verifique que los dispositivos de sonido estén en el orden correcto (el dispositivo n.° 0 tiene la máxima prioridad);
  17. repita los pasos 9, 10 varias veces y verifique que el orden de los dispositivos de sonido no cambie;
  18. salir de la raíz;

  19. ejecute alsamixery configure su dispositivo de sonido predeterminado, salga alsamixer.

  20. Utilice su reproductor de sonido favorito para probar su nueva configuración.

Respuesta2

Para configurar el dispositivo predeterminado, no debe redefinir el defaultdispositivo, simplemente coloque lo siguiente en /etc/asound.conf:

defaults.pcm.card 2      # or better "PCH"
defaults.pcm.device 0

Esto funcionará sólo para programas que realmente usan un dispositivo predeterminado sin especificar explícitamente un dispositivo. Si algún programa como PulseAudio o VLC ha sido configurado para algún dispositivo de salida específico, debes cambiar esa configuración.

información relacionada