C# - mciSendString,获取缓冲区(数组)的任何解决方案?

时间:2013-05-21 13:16:00

标签: c# buffer wav dllimport mci

我正在通过winmm.dll的DllImport使用MCI创建一个读卡器/录音机:mciSendString see here
它适用于很多东西,录音,播放,这很酷。我想现在对它进行一些处理,但我没有找到任何正确的方法,方法,在录制(阵列)期间获取缓冲区的技巧? (不先保存到WAV文件)。

有什么想法吗?

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

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

我会尽快给出一个答案,我不同意这个想法,只要你得到一些与该主题相关的来源,答案是提供的。我更喜欢把我自己的代码和表明它有效。

0 个答案:

没有答案