Fuentes y receptores de audio dinámicos con alsa

Fuentes y receptores de audio dinámicos con alsa

Entonces, tengo parlantes, auriculares USB y salida HDMI disponibles para mi sistema y me gustaría cambiar cuál es utilizado por una aplicación específica, o por todas, sobre la marcha. Hasta ahora puedo asoundconfcambiar qué dispositivo se usa cuando se abre una nueva aplicación, sin embargo, no he encontrado una manera de hacerlo dinámicamente.

Preferiría no usar pulseaudio si es posible. ¿Alguna sugerencia?

Respuesta1

Si solo desea utilizar un dispositivo de salida a la vez, puede copiar las transmisiones a todos los dispositivos de salida y cambiar cuál no está silenciado.

Si desea utilizar dos salidas a la vez, puede crear tres dispositivos virtuales, cada uno de los cuales copia a dos salidas diferentes y silenciar solo una de las salidas. Sin embargo, esto restringiría a qué dispositivos podría generar salida una aplicación que los utilice.

La solución general sería tener tres dispositivos virtuales que copie a dos de los otros dispositivos virtuales del párrafo anterior cada uno. Estos dispositivos de "nivel superior" podrían emitir a las tres salidas, pero con el silenciamiento selectivo de los dispositivos virtuales se restringirá a dos o uno cada uno, lo que puede ser diferente para hasta tres conjuntos de aplicaciones, pero es difícil de manejar para realizar un seguimiento.

información relacionada