Fontes e coletores de áudio dinâmicos com alsa

Fontes e coletores de áudio dinâmicos com alsa

Portanto, tenho alto-falantes, um fone de ouvido USB e uma saída HDMI disponíveis para meu sistema e gostaria de alternar qual deles é usado por qualquer aplicativo específico ou por todos eles em tempo real. Até o momento, consigo asoundconftrocar qual dispositivo é usado quando um novo aplicativo é aberto, mas não encontrei uma maneira de fazer isso dinamicamente.

Eu preferiria não usar pulseaudio, se possível. Alguma sugestão?

Responder1

Se você quiser usar apenas um dispositivo de saída por vez, poderá copiar os fluxos para todos os dispositivos de saída e alternar qual deles não está silenciado.

Se quiser usar duas saídas ao mesmo tempo, você pode criar três dispositivos virtuais, cada um copiando para duas saídas diferentes, e silenciar apenas uma das saídas. No entanto, isso restringiria para quais dispositivos um aplicativo que os usa poderia gerar saída.

A solução abrangente seria ter três dispositivos virtuais que copiam cada um para dois dos outros dispositivos virtuais do parágrafo anterior. Esses dispositivos de "nível superior" poderiam ter saída para todas as três saídas, mas com o silenciamento seletivo dos dispositivos virtuais ser restrito a dois ou um cada, o que pode ser diferente para até três conjuntos de aplicativos, mas é difícil de controlar.

informação relacionada