如何以编程方式将音频从任何录制设备路由到任何播放设备



我想创建一个虚拟音频混音器,它允许我将来自任何输入(录音(设备的音频信号路由到任何输出(播放(设备。

即:假设我有 2 个虚拟输入设备(IN-A 和 IN-B(和 2 个输出设备(OUT-C 和 OUT-D(,所以我想

Spotify playing to IN-A  -> OUT-C
MIC                      -> OUT-D
Chrome playing to IN-B   -> OUT-C

此外,我希望能够设置设备的音量或增益,使设备静音并实时监控信号或音量级别。

问题: 我什至不知道从哪里开始。我猜我将不得不去C++,但我不知道是否有现有的库允许我这样做。 我一直在研究,我找到了portaudio(和其他(,但在投入更多时间之前,我想从经验中了解哪个将是继续我的研究和POC开发的良好起点。

注意:Windows或任何操作系统本机混音器都不能满足我的需求。我需要以编程方式实现这一点。

提前感谢!

看看这个维基百科艺术:

https://en.wikipedia.org/wiki/Windows_legacy_audio_components

有几种方法可以实现此目的。 我个人没有编写混音器工具,但我做了一个基于 winmm.lib 功能的合成器项目。

如果你想要低延迟的混音器,你必须编写一个软件驱动程序,我不建议这样做。

最新更新