渲染audio会话是否有可能从另一个进程?

我正在第一次进入WSASAPI系统的窗口,我不知道我想要的甚至可以使用Windows API。

我试图编写程序,将logging来自各种程序的声音,并将每个分解成单独的logging音轨/audio文件。 从我所做的研究中,我知道我需要logging的单元是呈现给端点的各种audio会话 ,正常的录制方式是通过呈现端点并执行回送。 不过,从我在MSDN中读到的内容来看 ,与会话的唯一交互是通过IAudioSessionControl ,并且不提供给我一种获取会话stream副本的方法。

我错过了什么可以让我用WASAPI(或其他一些Windows API)做到这一点,并获得个别会议(或个别stream)之前,他们混合在一起,形成端点或这是一个可以实现的目标?

混音发生在API(WASAPI)内部,您无法访问其他音频客户端的缓冲区, 他们并不存在于当前流程的背景下。 也许一个最好的(不是很好,但没有更好的选择)的方式将挂钩的API调用和拦截数据的方式,以WASAPI,如果任务中允许这样的肮脏的技巧。