Dynamische Audiosenken und -quellen mit alsa

Dynamische Audiosenken und -quellen mit alsa

Ich habe also Lautsprecher, ein USB-Headset und einen HDMI-Ausgang für mein System und möchte zwischen den von einer bestimmten Anwendung oder allen gleichzeitig verwendeten Geräten wechseln. Bisher kann ich asoundconfdas verwendete Gerät wechseln, wenn eine neue Anwendung geöffnet wird, habe jedoch noch keine Möglichkeit gefunden, dies dynamisch zu tun.

Ich würde Pulseaudio möglichst nicht verwenden. Irgendwelche Vorschläge?

Antwort1

Wenn Sie jeweils nur ein Ausgabegerät verwenden möchten, können Sie die Streams auf alle Ausgabegeräte kopieren und stattdessen umschalten, welches nicht stummgeschaltet ist.

Wenn Sie zwei Ausgänge gleichzeitig verwenden möchten, können Sie drei virtuelle Geräte erstellen, von denen jedes auf zwei verschiedene Ausgänge kopiert, und nur einen der Ausgänge stummschalten. Dadurch wird jedoch eingeschränkt, auf welche Geräte eine Anwendung, die diese Geräte verwendet, ausgeben kann.

Die Allzwecklösung wäre, drei virtuelle Geräte zu haben, die jeweils auf zwei der anderen virtuellen Geräte des vorherigen Absatzes kopieren. Diese „Top-Level“-Geräte könnten auf alle drei Ausgänge ausgeben, aber durch selektives Stummschalten der virtuellen Geräte auf jeweils zwei oder eins beschränkt werden, was für bis zu drei Anwendungssätze unterschiedlich sein kann, aber schwer zu verfolgen ist.

verwandte Informationen