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