У меня есть настройка, где я отслеживаю тишину входящего потока на 3 разных звуковых картах.
Когда я обнаруживаю тишину на ведущем устройстве, я переключаюсь на вторичное устройство, и если я обнаруживаю тишину там, я переключаюсь на последнюю карту.
Как я его настроил, я загружаю / выгружаю модуль обратной связи для каждой карты в зависимости от того, кто является активной картой.
Это создает неудобство, так как мне нужен кабель мини-джек 3 к 1, чтобы поддерживать поток.
Могу ли я загрузить модуль обратной связи и направить выход на одну карту (независимо от карты ввода)?
Как я могу направить звук с любого входа на один выход?
Начиная с версии 0.9.16 PulseAdio-Module-loopback принимает параметры для источника и приемника соответственно. Это будет терминология командной строки:
pactl load-module module-loopback source=<name_or_index> sink=<name_or_index>
При этом источник ввода с заданным именем или индексом будет зациклен на приемнике с указанным именем или индексом.
Если параметр не задан, этот модуль просто догадывается, что делать в цикле (обычно используя наши стандартные приемники / источники).
Индексы источника или поглотителя будут перечислены в pacmd list-source
соотв. pacmd list-sinks
.
В качестве альтернативы мы можем захотеть переместить текущий поток ввода в заданный приемник. См. этот ответ для получения подробной информации о том, как это сделать).