此处使用 Win32 API。我一直在 MSDN 文档中搜索 Windows Vista+ 中的核心音频服务,但没有找到保护默认音频缓冲区的方法。
我的目标是建立正在播放的音频的实时频谱图数据。有什么方法可以在通过扬声器播放音频流之前访问它吗?
编辑:我想我找到了答案。发布在下面。
小伙子们好消息!我想出了一个解决办法。
WASAPI 环回记录模式概述如下:http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx,详细列出了一种“将输出流从音频引擎复制到应用程序的捕获缓冲区”的方法。它尽可能接近音频输出缓冲区的指针。
因此,从技术上讲,不可能实际访问音频引擎的缓冲区(至少在软件中),但您可以读取 Wave Out 混音是什么。
一旦我开始工作,我将发布有关任何延迟问题的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)