【发布时间】:2014-04-23 19:33:00
【问题描述】:
我正在使用 WASAPI 编写专业音频应用程序。我机器上的所有设备都具有 16 位或 24 位 PCM 的引擎格式。考虑到这一点,我想知道假设所有音频端点都将 PCM 作为其原生格式是否安全。
有吗?如果没有,哪些设备没有?
【问题讨论】:
-
绝大多数专业音频应用程序仍在使用 ASIO,尽管 Microsoft 尝试引入不那么糟糕的音频 API。
-
@marko Fair,但我并不是专门为真正知道如何操作 ASIO 的制作人制作东西。 WASAPI 是我最好的选择,因为它开箱即用并且可以做同样的事情。就我而言,它实际上并不糟糕(除非我还不知道明显缺乏支持),除了整个 COM 头痛之外,它很容易掌握。我还希望选择同步处理音频,这是 ASIO 没有给你的(因此得名)。
-
微软在 Vista 中或多或少地做到了这一点——尽管即使在那时,多声道音频更多地是支持 5:1 环绕而不是专业应用程序。 ASIO 对许多软件作者的吸引力在于它是跨平台的。在 Windows 上,它是裸机并且专门接管音频接口。有趣的是,在 MacOSX 上,它位于 CoreAudio 之上,完全有可能让两个 DAW 包与 CoreAudio 共享一个多通道接口,甚至将它们的输出混合在一起。