2

Я хочу направить (клонировать) свой аудиовыход (все звуки, выходящие из системы через hdmi) на виртуальное устройство ввода, чтобы я мог захватить выход (виртуальный аудиокабель). Как сказано, вывод hdmi, и я использую коди для воспроизведения.

Я много искал, но не мог найти идеальное решение. Я хочу конфигурацию, которая влияет на мою реальную систему как можно меньше. Также я должен сказать, что я использую сквозной переход в коди.

Я знаю, что это возможно с Джеком, но не смог найти решение. Кроме того, я знаю, что это может быть возможно с "простой" alsa и интерфейсом обратной связи, и, наконец, это может быть возможно с pulseaudio, но все так сильно путает, особенно с hdmi.

Прямо сейчас я использую Alsa.

1 ответ1

1

На самом деле это действительно легко сделать с Pulseaudio, поэтому, если вы хотите, чтобы конфигурация влияла на вашу реальную систему как можно меньше, это идеальное решение.

В Pulseaudio каждый приемник (например, ваш выход HDMI) имеет соответствующий источник монитора (то же имя, но с .monitor в конце). Вам просто нужно записать звук из этого источника, используя любое приложение, которое вам нравится, и вы можете захватить вывод, который покидает вашу систему через этот приемник. Вы можете указать приложения на определенные источники либо с помощью утилиты pavucontrol , либо с помощью переключателей командной строки и т.д. Приложения, например arecord -d your-hdmi-device.monitor .

Для ALSA вы должны использовать модуль ядра snd-aloop , настроить виртуальную звуковую карту, продублировать ваш вывод звука HDMI с помощью плагина dshare , направить его на виртуальную звуковую карту, а затем выполнить запись с этой звуковой карты. Это намного сложнее, чем решение Pulseaudio, и мне нужно было бы закончить с самим .asoundrc чтобы сделать это правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .