抓取出现在windows音频混合器(C#或C++)中的音频会话
Grab Audio Sessions as they appear in the windows audio mixer (C# or C++)
我正试图弄清楚如何在单个音频流出现在混音器中时获取它们,以将它们重新路由到聚合音频设备。为了我正在制作的程序的目的,我特别希望将它们保留为谨慎的流(如果它们被多路复用为2通道混合,那就无法实现我想要实现的目标。)
E.X.:(由于我刚刚创建了这个账户,我显然无法发布图片,所以这里有一个图片链接)
windows音频混合器
在这篇文章中,我希望将"系统声音"answers"流客户端引导程序"作为谨慎的音频流传送到其他地方,同时保持它们的原始目的地(本质上是将进入原始音频设备的音频同时复制到另一个设备)。
我希望在C#或C++中实现这一点。我仔细阅读了微软发布的音频API,虽然有些东西看起来接近我想要做的,但没有什么能切中要害。我感谢你的帮助。谢谢
可以使用IAudioSessionManager2::GetSessionEnumerator
和friends枚举会话(示例C++代码随处可见)。标准Windows音量混音器应用程序也在使用此API。
然而,API无法访问数据流,您也无法访问(无论数据是否缩混,您都肯定没有数据)。两者都不能将流重新路由到另一个设备。应用程序不允许干扰那么深。你能做的最好的事情就是创建自己的设备,以交互方式选择它作为默认输出设备,然后接受通过该设备播放音频的应用程序的数据。
相关文章:
- 用c++阅读音频
- 为什么这个音频包络不能通过开关的情况?
- FFMpeg库:如何在音频文件中精确查找
- 需要反转音频步进公式
- 如何在音频处理中使用超能力时间拉伸类
- C++新手,想知道如何使用VS code 2019播放音频文件
- 如何暂停插孔音频客户端
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- 使用IMFSourceReader(Microsoft媒体基金会)进行音频流传输
- 大声音频无法播放
- 让 iaxClient 将音频发送到缓冲区而不是音频设备/从缓冲区获取音频
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 波形音频 - waveOutWrite 发出断断续续的声音
- WASAPI 共享模式:音频引擎预期的振幅是多少?
- 在Win7上,在默认端点上轮询音频会话有时会崩溃
- 媒体基金会:WavSink以比实时消耗率更快的速度处理音频-是否可以实时限制后台处理
- PJSUA在两个或多个不同的音频声卡之间切换
- 当直接渲染到WASAPI时,两个流中的一个流没有音频输出
- FFmpeg av_read_frame从音频流返回数据包