This project file is FFT spectrum analyzer on WPF application
using NAudio
, OxyPlot
, Math Net
.
このプロジェクトは、FFTスペクトルアナライザーを Windows WPFアプリケーション
で制作したものです。ライブラリには、音声信号処理にNAudio
、グラフ描画にOxyPlot
、数学系の計算にMath Net
を使用しています。
C#でのFFTの処理には、ライブラリを使わず、自作で書き上げました。サンプリング周波数は40kHz、窓関数にはハミング窓を使用しています。 コードの中には、FFTとDFTのメソッドも入っています。
WaveIn_DataAvailableメソッド
:NAudioでの音声信号の入力を処理
ProcessSampleメソッド
:窓間の処理やFFT,DFTの関連の処理を行う
- USBマイク(マイク入力がないと実行できません)
- .NETフレームワーク4.5 以上
FFT-spectrum-analyzer/WpfApplication1/bin/Release/WpfApplication1.exe を実行すると、上の図のようなアプリケーションが立ち上がります。