windows - Windows 8.1 中的系统音频处理对象 (sAPO) 和 Skype

标签 windows audio system wdk

我用谷歌搜索了许多论坛和开发者网站,但没有成功;我认为这是一个需要直接专业知识或知识的具体问题,所以请继续阅读!

背景:

我有一个音频增强算法,该算法作为系统音频处理对象 (sAPO) 实现,该算法在 Windows 7 中成功开发和测试。作为 APO,它通过端点设备对所有音频流进行处理,包括音频源自 Skype。

问题:

这确实不适用于 Windows 8.x(8.1 或更高版本)吗?更具体地说,sAPO 处理是否仍然适用于 Skype? Skype 是否会禁用其流上的所有 APO 处理?

到目前为止已经尝试过什么:

(1) 我已成功按照在 Windows 8 中从 Windows 7 加载未签名 APO 的标准过程进行操作。

(2) 我已经使用 Skype 音频流对此进行了测试,并且有效

但是:

(1) 上面,在 Windows 8.1 开发者预览版中失败。结果我无法测试(2)。

请注意,我具体询问的是笔记本电脑或台式机上的 Windows 8.1。这不适用于手机或平板电脑。非常感谢任何有关此的信息或链接!

最佳答案

我还尝试将为 W7/8 开发的 APO 更新为 W8.1 引入的新格式,但似乎尚未发布太多文档。 到目前为止,我发现 Windows 8.1 需要一些新方法来发现和控制要在 APO 中实现的效果。这意味着 Skype 将能够发现某些 APO 效果并在需要时禁用它们。

新接口(interface)IAudioSystemEffects2: link

一些更新的代码可以在新的 SwapAPO 示例中找到: link

不多,但希望它可以帮助您朝着正确的方向前进。

关于windows - Windows 8.1 中的系统音频处理对象 (sAPO) 和 Skype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236318/

相关文章:

ios - swift/iOS : AVAudioPlayer does not play sound in NSData format

java - 为什么第一次 nanoTime() 调用和后续调用之间的时间差异如此之大?

android - 使用Intent打开系统应用程序

windows - NtQueryObject 卡在具有特定访问掩码的对象类型编号 30 上

database - 音频存储最佳实践

windows - 如何使用 WinRAR 创建 ZIP 文件,ZIP 文件的名称是当前文件夹的名称?

asp.net - Docker for Windows : ASP. NET 站点无法读取 Dockerfile 中定义的环境变量

c++ - 如何避免第三方库(无源代码)从物理内存分配内存?

Javascript - 仅当 div 在 DOM 中可见时才播放音频

java - 我已正确更改 JAVA_HOME 和 PATH,但我看到错误的 java 版本。为什么? ( Windows )