在 windows 上同时使用核心音频和波形音频

using core audio and wave audio together on windows

我计划使用 c++ 核心音频 API 在我的应用程序中执行各种与音频相关的操作,例如检测设备变化、检测音量级别等。但我的解决方案中也有一个音频捕获代码它使用我现在不想接触的旧 Wave API 的 (waveInxxx)。 我可以安全地使用核心音频 API 吗?这些(核心和 wave)是否可以共存,因为它们都可以在同一个音频端点上运行?这会导致我的应用程序崩溃或挂起吗?

提前致谢。

是的,您可以安全地使用旧的 wave API。它们现在根据核心音频 API 实现。

这个 MSDN 页面描述了旧 API 是如何根据核心音频实现的:

Interoperability with Legacy Audio APIs

这个页面有一个很好的图表,显示了事物是如何连接在一起的。

User-Mode Audio Components