2014-10-07 3 views
1

C# 용 NAudio 라이브러리를 사용하고 있습니다. .wav 파일에서 부동 소수점 배열이 있습니다. 나는 노래에 특정 주파수가 있는지 찾을 수 있도록 이것을 FFT에 넣고 싶습니다. 예를 들어 플루트 등의 주파수. NAudio에는 FFT가 있습니까? 그렇다면 무엇이 출력되고 출력됩니까?FFT 디지털 오디오

답변

1

다음은 calculate FFT in NAudio을 설명하는 SO 질문입니다.

AForge.net :

개인적으로, 나는 FFT 구현을 NAudio의 가장 큰 팬이하지 않은, 차라리 다음과 같은 오픈 소스 솔루션을 사용합니다. 구현을 위해 FourierTransform.cs에 대해 ComplexImage.cs을 확인하십시오.

Math.NET의 Iridium library (LGPL에서 라이센스를 받았으므로 상용 제품에서 자유롭게 사용할 수 있음).

Chris Lomont's C# Fast Fourier Transform.

MSDN도 great discussion and a sample FFT implementation입니다.

+0

fantastic, 나는 DSP를 처음 사용하고 FFT가 무엇을 취해야하는지 궁금해했다. float 배열로 신호를 사용할 수 있는가? 또한 출력 (시각적 인 그래프에 플로팅하는 것) ? 인라인 방식을 사용하고 있습니까? –

+0

안녕, 롭, 잘 들으니! 플로트 배열을 확실히 사용할 수 있습니다! (실제로 온라인으로 만나는 많은 예는 플로트 배열을 사용합니다). 또한 반환 값은 사용하는 라이브러리에 따라 다를 수 있지만 (특수 클래스 등), 플로팅은 전혀 나쁘지 않습니다. 궁금하신 점이 있으면 알려주세요. –

+0

다음은 C#의 샘플 FFT 플롯입니다. http://www.codeproject.com/Questions/661422/Plotting-Fast-Fourier-Transform-in-Csharp 및 http://libzplay.sourceforge.net/FFT_GRAPH.html 및 http://social.msdn.microsoft.com/Forums/vstudio/en-US/cbb28804-bb27-4f60-9f0f-7d6e79ea0f52/plotting-of-fft-graph-in-c?forum=csharpgeneral 및 http : // stackoverflow.com/questions/18141070/how-do-i-plot-the-spectrum-of-a-wav-file-using-fft 궁금하신 점이 있으면 알려주십시오. : 0) –