0

我正在通过 winmm.dll 的 DllImport 使用 MCI 创建读取器/记录器:mciSendString参见此处
它适用于很多事情,录音,播放,这很酷。我现在想对其进行一些处理,但我没有找到任何正确的方法、方法、技巧来在录制(数组)期间获取缓冲区?(不先保存到 WAV 文件)。

任何想法?

“提供一个代码示例,显示您想要获取的缓冲区。 – JeffRSon 昨天”
=> 我想在这个缓冲区上执行 fft(会说一个 Single[] 精度数组),我已经实现了一个 fft 来做到这一点。事实是,除了将记录保存到文件然后处理它之外,我不知道要获得任何直接信息。
=> 我想执行“实时”音频处理,或者至少弄清楚如何设置一个事件以每 4000 字节获取包含数据的缓冲区(我猜有一个,但 MCI 文档并不完全对我来说足够清楚)...

编辑二:我在这里找到了一个部分解决方案(仍然使用 MCI):见这里
和这里:见这里

我会尽快给出答案,我不同意这样的想法,即只要您获得与该主题相关的一些资源,就可以提供答案。我更喜欢放置自己的代码并显示它作品。

4

0 回答 0