我要寻找或麦克风的音频数据线进行实时FFT(快速傅立叶变换)的例子在C#中。我的目标是实时确定音频数据中是否存在特定音符。任何例子赞赏。
回答
AForge.NET是一个具有快速傅里叶变换支持的开源库。
ExocortexDSP也是另一种选择。
ExocortexDSP例子是这个样子:
Exocortex.DSP.ComplexF[] complexData = new Exocortex.DSP.ComplexF[512];
for (int i = 0; i < 512; ++i)
{
// Fill the complex data
complexData[i].Re = 1; // Add your real part here
complexData[i].Im = 2; // Add your imaginary part here
}
// FFT the time domain data to get frequency domain data
Exocortex.DSP.Fourier.FFT(complexData, Exocortex.DSP.FourierDirection.Forward);
float[] mag_dat_buffer = new float[complexData.Length];
// Loop through FFT'ed data and do something with it
for (int i = 0; i < complexData.Length; ++i)
{
// Calculate magnitude or do something with the new complex data
mag_data_buffer[i] = ImaginaryNumberMagnitude(complexData[i].Im, complexData[i].Re);
}
感谢您的图书馆链接。我后面的例子:) – Phil 2010-10-06 15:24:39
更新了一个ExocortexDSP的例子。 AForge看起来很相似。 – SwDevMan81 2010-10-06 15:49:03
谢谢你,正如在原始问题中,我是从麦克风或线路拉数据的例子之后。我需要第二个库吗?谢谢。 – Phil 2010-10-06 16:40:38
- 1. 快速傅立叶变换
- 2. WinForms中的快速傅立叶变换
- 3. Android中的快速傅立叶变换
- 4. 计算快速傅立叶变换时..?
- 5. 1D快速傅立叶变换
- 6. 快速傅立叶变换开放代码在c + +中
- 7. 傅立叶变换
- 8. NFFT的傅立叶系数 - 非均匀快速傅里叶变换?
- 9. fft(快速傅立叶变换)来加速python中的opencv?
- 10. EXCEL快速傅里叶变换帮助
- 11. fft(快速傅立叶变换)的工作原理
- 12. 数据间隔在快速傅立叶变换中的影响
- 13. 一维数组的Numpy FFT(快速傅立叶变换)
- 14. Labview中频率分析的快速傅立叶变换
- 15. MATLAB中的逆快速傅立叶变换
- 16. 计算快速傅立叶变换中出现的频率
- 17. 从逆离散快速傅立叶变换到频谱图
- 18. 使用快速傅立叶变换分析音频
- 19. 快速傅立叶变换 - 舍入错误
- 20. “树”用于快速傅立叶变换多项式评估?
- 21. 在R中执行2D快速傅立叶变换
- 22. 逆傅立叶变换FFT3W
- 23. 傅立叶变换帮助
- 24. 离散傅立叶变换
- 25. Sympy傅立叶变换
- 26. 图像处理的快速傅里叶变换变换
- 27. 如何在C++中执行2D快速傅里叶变换
- 28. 来自离散傅里叶变换的傅立叶级数
- 29. Matlab中的离散傅立叶变换
- 30. 傅立叶变换的实验数据
重复:http://stackoverflow.com/questions/170394/fast-fourier-transform-in-c – 2010-10-06 14:48:02
其实,这个问题并没有确切地覆盖与确定音频数据中存在的音符是否涉及FFT结果的显着后处理,甚至是使用完全不同的音符音高估计方法(自相关,小波等)相同的基础。注释音高!= FFT峰频率bin – hotpaw2 2010-10-07 18:35:32