是否有可能捕获来自另一个进程渲染音频会议?(Is it possible to capture th

2019-07-02 19:06发布

我把我的第一次潜水到Windows的系统WASAPI,我不知道我想要什么,甚至有可能与windows API。

我试图写的程序,将各种程序的录制声音,并在一个单独录制的音轨/音频文件拆分每个。 从reseacrch我已经做了,我知道我需要记录的单位是不同的音频会话被渲染到终点,并记录的正常方式是通过采取使端点和执行环回。 但是从我在MSDN到目前为止阅读会话我唯一可以做的交互是通过IAudioSessionControl并且不向我提供一种方式来获得流的副本会话。

我缺少的东西,让我与WASAPI(或其他一些窗口API)做到这一点,并得到它们混合在一起之前形成终点的各个会话(或单个流)或这是一个强制执行的目标?

Answer 1:

混合发生的API(WASAPI)内,你没有访问其他音频客户端的缓存,ESP。 他们不会在首位当前进程的背景下存在。 也许一个人的最好的(不太好,但目前还没有更好的替代品)的方式是挂钩的道路上WASAPI API调用和拦截数据,如果有问题的任务,允许这样的卑鄙手段。



文章来源: Is it possible to capture the rendering audio session from another process?