C#-mciSendString,有什么解决方案可以获取缓冲区(数组)吗?

C#-mciSendString,有什么解决方案可以获取缓冲区(数组)吗?,c#,buffer,wav,dllimport,mci,C#,Buffer,Wav,Dllimport,Mci,我正在通过winmm.dll的dlliport:mciSendString使用MCI创建一个读卡器/记录器。 它适用于很多事情,录音,播放,这很酷。我现在想对它做一些处理,但我没有找到任何合适的方法,方法,技巧来在录制过程中获取缓冲区(数组)?(无需先保存到WAV文件) 有什么想法吗 “提供一个代码示例,显示您想要获得的缓冲区。-Jefferson Dayed” =>我想在这个缓冲区上执行fft(也就是说一个[]精度的数组),我已经实现了一个fft来实现这一点。事实上,除了将记录保存到文件中然后

我正在通过winmm.dll的dlliport:mciSendString使用MCI创建一个读卡器/记录器。
它适用于很多事情,录音,播放,这很酷。我现在想对它做一些处理,但我没有找到任何合适的方法,方法,技巧来在录制过程中获取缓冲区(数组)?(无需先保存到WAV文件)

有什么想法吗


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

编辑II:我在这里找到了部分解决方案(仍然使用MCI):
在这里:


我会尽量尽快给出答案,我不同意这样的想法,即只要你得到一些与主题相关的资料,答案就会在中提供。我更喜欢编写自己的代码并展示它的工作原理。

提供一个代码示例,显示您想要获得的缓冲区。我编辑了原始帖子,见上文,我很难编写代码示例,因为我不知道MCI库获得数据缓冲区的可能性。正如我理解您的描述,你的应用程序已录制音频。为什么不发布这样一个片段并告诉你想要改变什么?然而,我认为MCI不是这样做的正确方式。您可能需要查看DirectSound或un4seen的Bass.Net。