Linux - 创建虚拟麦克风和扬声器

Linux - 创建虚拟麦克风和扬声器

我正在尝试在 Ubuntu docker 上创建虚拟扬声器和虚拟麦克风。

我正在运行一个需要捕获 PC 音频(虚拟扬声器)并将音频(来自文件)播放到虚拟麦克风的进程。

我使用 PulseAudio 如下:

#Load pulseaudio virtual audio source
pulseaudio -D --disable-shm=yes --exit-idle-time=-1

# Create virtual output device (used for audio playback)
pactl load-module module-null-sink sink_name=DummyOutput sink_properties=device.description="Virtual_Dummy_Output"

# Create virtual microphone output, used to play media into the "microphone"
pactl load-module module-null-sink sink_name=MicOutput sink_properties=device.description="Virtual_Microphone_Output"

pacmd load-module module-virtual-source source_name=VirtualMic
pacmd load-module module-virtual-sink sink_name=VirtualSink

pacmd set-default-sink VirtualSink
pacmd set-default-source VirtualSink.monitor

问题是:

扬声器播放的每个声音都会直接传到麦克风!

我需要隔离麦克风,这样只有当我播放文件时它才能工作,而不是捕获整个系统音频。

谢谢。

相关内容