マイクからデータを読み取っていて、分析を実行したいと考えています。次のようなスペクトル アナライザーを生成しようとしています。
私が現時点で持っているのはこれです:
私の理解では、フーリエ解析 (高速フーリエ変換) を実行する必要がありますか? - コンポーネントの周波数とその振幅を抽出します。
私の理解が正しいことと、正確にどのタイプのフーリエ変換を適用する必要があるかを誰かが確認できますか?
現時点では、マイクから 4k サンプルを含むフレームを取得しています ( NAudioを使用)。私が持っているバッファは 16 ビット/サンプル (Signed Short) です。参考までに、上記のプロットはフレームの約半分を示しています
私はVBでコーディングしているので、.Netライブラリ/サンプル(できればNuGet上)が最も役に立ちます。実装はかなり異なるため、データを操作する必要が少ないほど良いと思います。