Debo aclarar que este método funciona bien con Debian y derivadas.
Muchas veces pasa que en Linux teemos varias tarjetas de audio que el sistema reconoce pero no funcionan todas.
Eso es debido a que el sistema se inicia con una por defecto y no deja cambiar o comutar con las demás facilmente.
El caso más típico es que tengamos una Intel y conectamos un dac externo o una tarjeta de audio externa por USB.
Puede que esta última no nos ofrezca sonido.Una solución es cambiar el orden de inicio de tarjetas:
Escribe en la terminal
su-
(te pide la contraseña de administrador,ponla y dale a enter)
Escribe:
cat /proc/asound/modules
Un caso típico que puede aparecer:
0 snd_hda_intel
1 snd_usb_audio
(Quiere decir que la 0 (primaria) es la Intel y la 1 (secundaria) tarjeta o dac externo usb)
Para cambiar el orden escribimos:
gedit /etc/modprobe.d/alsa-base.conf
Copiamos y pegamos al final:
alias snd-card-0 snd-hda-intel
options snd-hda-intel index=-2 -------> la pasamos al segundo puesto
alias snd-card-1 snd-usb-audio
options snd-usb-audio index=0 -------> la pasamos al primer puesto
Ahora cuando pongas:
cat /proc/asound/modules
Te saldrá:
0 snd_usb_audio
1 snd_hda_intel
Cuando antes te salía:
0 snd_hda_intel
1 snd_usb_audio
Ahora siempre funcionaremos con el audio usb.