我想创建一个虚拟音频混音器,使我可以将来自任何输入(记录)设备的音频信号路由到任何输出(播放)设备。
即:假设我有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或任何OS本机混合器都无法满足我的需求。我需要以编程方式实现这一目标。
提前感谢!
在此维基百科文章中查看:
https://en.wikipedia.org/wiki/Windows_legacy_audio_components
有几种方法可以实现这一目标。我个人没有编写音频混音器工具,但是我做了一个基于winmm.lib功能的合成器项目。