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

问题描述 投票:0回答:1

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

即:假设我有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本机混合器都无法满足我的需求。我需要以编程方式实现这一目标。

提前感谢!

c++ audio portaudio mixer
1个回答
0
投票

在此维基百科文章中查看:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.