为什么 ASIO 或类似标准不用作 Windows 的默认声音系统?

为什么 ASIO 或类似标准不用作 Windows 的默认声音系统?

它的好处似乎不少,延迟低,兼容性高,稳定性也还算可以,Windows 默认使用替代协议有什么好处呢?

答案1

ASIO 不是 Windows 的标准,最大的原因很简单,因为它是一种硬件协议。您的声卡需要支持它才能工作。有软件,例如 ASIO4ALL,但 Windows 本身不附带该软件。

此外,使用 ASIO 需要额外的许可证。

在 Windows 8/10 中,ASIO 被 WASAPI 取代,所以基本上已经完成了,但只是最近才完成的。

当然 ASIO 仍然可以使用,但 WASAPI 是 OS 原生的。所以你的说法实际上是错误的。

答案2

Windows 中几乎“一直”都有类似的协议可用 - 旧版本上的内核流和现在的 WASAPI。不使用它们有两个原因 - 这些协议绕过了通常的混频器,因此如果您以独占模式运行它(并且您想以独占模式运行它们),您就无法控制每个应用程序的音量。

本质上,使用搅拌机够好了在大多数情况下,它为您提供了更大的灵活性。在日常使用中,没有人使用过内核流。WASAPI 很简洁,但在正常使用中,大多数人都不需要它。

简单地说,这些解决方案对大多数用户没有任何帮助,如果您需要较低延迟的音频堆栈,那么放弃通常的声音链中对最终用户更友好的功能,这是一个选择。

答案3

澳大利亚安全情报机构维基百科页面指出:

作为专有协议,与基于 Windows 的 DAW 和其他录音软件的兼容性并不普遍。例如,Audacity 音频编辑器的用户手册指出:“许可限制使我们无法在发布的 Audacity 版本中包含 ASIO 支持,但 Audacity 可以编译为带有 ASIO 支持以供私人、不可分发使用。”

因此,它应该在 Windows 上得到支持,但受到许可因素的一定限制。

相关内容