Source code Fast Fourier Transform - FFT by C# and detect pitch of wav. complete source code,has passed the test.
File list:
PitchDetection
.............\PitchDetection
.............\..............\bin
.............\..............\...\Debug
.............\..............\...\.....\PitchDetection.exe
.............\..............\...\.....\PitchDetection.pdb
.............\..............\...\.....\PitchDetection.vshost.exe
.............\..............\...\.....\PitchDetection.vshost.exe.manifest
.............\..............\obj
.............\..............\...\Debug
.............\..............\...\.....\TempPE
.............\..............\...\.....\PitchDetection.csproj.FileListAbsolute.txt
.............\..............\...\.....\PitchDetection.exe
.............\..............\...\.....\PitchDetection.pdb
.............\..............\Properties
.............\..............\..........\AssemblyInfo.cs
.............\..............\test_media
.............\..............\..........\pitchdetect
.............\..............\..........\...........\Ba001.wav
.............\..............\..........\...........\MC_01_1_01.wav
.............\..............\AudioPlayer.cs
.............\..............\ConstructionUtil.cs
.............\..............\Effects.cs
.............\..............\EffectsAudacity.cs
.............\..............\Fourier.cs
.............\..............\Framework.cs
.............\..............\PitchDetection.cs
.............\..............\PitchDetection.csproj
.............\..............\Program.cs
.............\..............\Synthesis.cs
.............\..............\SynthesisBaseClasses.cs
.............\..............\SynthesisConstructiveSynth.cs
.............\..............\SynthesisPadSynth.cs
.............\..............\ve-102.tmp
.............\..............\WaveAudio.cs
.............\..............\WaveAudioOperations.cs
.............\..............\WaveAudioPersistence.cs
.............\PitchDetection.sln
.............\PitchDetection.suo