我正在尝试在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
问题是:
扬声器播放的每个声音都直接传到麦克风!
我需要将麦克风隔离开,以便仅在播放文件使其正常工作并且不捕获整个系统音频的情况下。
谢谢。