在此处使用Win32 API。我一直在浏览Windows Vista +中核心音频服务的MSDN文档,并且没有太多运气找到保护默认音频缓冲区的方法。
我的目标是设置正在播放的音频的实时光谱仪数据。有无法通过扬声器播放音频流吗?
编辑:我想我找到了答案。发表于以下。答案 0 :(得分:3)
好消息小伙子们!我想出了一个解决方案。
WASAPI环回录制模式,在此概述:http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx,详细列出了“将输出流从音频引擎复制到应用程序的捕获缓冲区”的方法。它尽可能靠近音频输出缓冲区的指针。
因此,从技术上讲,实际上无法实际访问音频引擎的缓冲区(至少在软件中),但您可以阅读Wave Out混音的内容。
一旦我开始工作,我就会发布任何延迟问题。