我想创建一个虚拟音频混音器,它允许我将来自任何输入(录音(设备的音频信号路由到任何输出(播放(设备。
即:假设我有 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 功能的合成器项目。
如果你想要低延迟的混音器,你必须编写一个软件驱动程序,我不建议这样做。