Использование выходного сигнала динамиков в качестве входа виртуального микрофона на том же устройстве

Использование выходного сигнала динамиков в качестве входа виртуального микрофона на том же устройстве

Не уверен, что заголовок достаточно понятен. Я хочу, чтобы выходной сигнал от динамиков рассматривался как входной.

Таким образом, я могу воспроизвести видео в одном окне, а затем звук из видео будет выступать в качестве входного сигнала.

решение1

Полностью выполнимо. Идея в том, чтобы создать виртуальное устройство-динамик и подключить его к виртуальному устройству-микрофону. В Windows можно использоватьвиртуальный аудиокабель. Но в Ubuntu такого приложения нет. Но мы все равно можем создать виртуальный аудиокабель, используя что-то вроде PulseAudio, как описано вэтот пост Stack Overflow. Вот часть поста, которая отвечает на ваш вопрос:

Создайте виртуальное устройство вывода и виртуальный источник на основе его монитора.

pactl load-module module-null-sink sink_name="virtual_speaker" sink_properties=device.description="virtual_speaker"
pactl load-module module-remap-source master="virtual_speaker.monitor" source_name="virtual_mic" source_properties=device.description="virtual_mic"

Любой звук, воспроизводимый на «virtual_speaker», будет отправлен на «virtual_mic». (остальная часть связанного ответа относится только к FFmpeg)

Связанный контент