gpt4 book ai didi

windows - 是否可以从另一个进程捕获渲染 Audio Session ?

转载 作者:可可西里 更新时间:2023-11-01 11:58:23 24 4
gpt4 key购买 nike

我第一次接触 Windows 的 WASAPI 系统,我不知道我想要的东西是否可以通过 Windows API 实现。

我正在尝试编写程序来录制来自各种程序的声音并将每个程序分成单独的录制轨道/音频文件。从我所做的研究中我知道我需要记录的单位是各种 audio sessions被渲染到端点,正常的记录方式是获取渲染端点并执行环回。然而,从我到目前为止在 MSDN 中阅读的内容来看,我唯一能做的与 session 的交互是通过 IAudioSessionControl。这并没有为我提供获取 session 流副本的方法。

我是否遗漏了一些允许我使用 WASAPI(或其他一些 Windows API)执行此操作并在它们混合在一起形成端点之前获取单个 session (或单个流)的东西,或者这是一个强加的目标?

最佳答案

混合发生在 API (WASAPI) 内部,您无权访问其他音频客户端的缓冲区,尤其是。首先,它们不存在于当前流程的上下文中。也许最好的(不太好,但没有更好的选择)方法是 Hook API 调用并在数据发送到 WASAPI 的过程中拦截数据,如果所讨论的任务允许这样的肮脏技巧。

关于windows - 是否可以从另一个进程捕获渲染 Audio Session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com