¿Cómo se puede configurar el audio en Arch Linux para que admita múltiples programas que emiten audio a la vez sin crear un archivo asoundrc?

¿Cómo se puede configurar el audio en Arch Linux para que admita múltiples programas que emiten audio a la vez sin crear un archivo asoundrc?

Me gustaría configurar el audio en mi sistema Arch Linux para que varios programas puedan acceder a mi tarjeta de sonido y emitir audio a la vez.

Desafortunadamente, el archivo asoundrc me confunde en su sintaxis, actualmente tengo este archivo:

cm.!spdif {
     type hw
     card 1
     device 0
}

pcm.!default {
     type plug
     slave {
           pcm "plug:dmix" # this is a line is based on https://bbs.archlinux.org/viewtopic.php?id=95582
           # I have also tried pcm "dmix", based on the thread. It failed to get multiple sound processes running simultaneously. 
     }
}

y aunque un programa a la vez puede emitir sonido, cada vez que intento ejecutar audio en otro programa no se emite ninguno, como ejecutar:

speaker-test -c 2

No emite ningún sonido cuando otro programa accede a mi tarjeta de sonido. Es irritante porque con frecuencia pongo en pausa programas que emiten audio e inicio otros y mi situación actual no me lo permite.

Aquí está el resultado de lspci | grep -i audio:

00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)

Entonces mi pregunta es: "¿Cómo puedo configurar esto de una manera agradable, simple y automatizada? ¿Existe algún programa que pueda instalar y que configure el audio sin problemas?"

Respuesta1

Existe una forma agradable, sencilla y automatizada: simplemente asegúrese de que todos los programas utilicen plughwen lugar de hwespecificar el dispositivo de audio que desean. Eso pondrá un generado automáticamente dmixfrente al hwdispositivo real.

Para que esto sea el predeterminado, su .asoundrcarchivo debería verse así:

pcm.!default "plughw:2,0"
ctl.!default "plughw:2,0"

con los números correctos que identifican la tarjeta de sonido que desea (ver, por ejemplo aplay -l).

Editar

Si, los numeros sontarjetaydispositivoen ese orden. Puedes agregar un tercerosubdispositivonúmero si hay más de un subdispositivo ( plughw:2,0,1).

información relacionada