4

私は高速フーリエ変換を研究しましたが、それらが 1 つの信号から複数の周波数をデコードする方法を見つけることができませんでした。fft 計算の結果を分解してコード内の個々のピッチを確認したり、fft の結果に基づいて最も可能性の高いコードを計算したりする方法はありますか?

そうでない場合、ライブ環境で複数のピッチを検出できる別のピッチ検出方法はありますか?

編集:私が書いているソフトウェアはギターを扱っているので、一度に6ピッチまでしかやろうとはしていません。プログラムのユーザーが 7 弦のギターを持っている場合、最大 7 つのピッチをピックアップできる必要があります。

その場合、FFT(または他の方法)は単一のマイク信号からこれを処理できますか、それとも各弦を個別に読み取るギターピックアップを作成する必要がありますか?

4

3 に答える 3

3

パラメトリック スペクトル推定には、2 つのよく知られた統計手法があります。1 つはMUSIC で、もう 1 つはESPRITです。信号を加重複素指数 (つまり正弦波) の合計として表現できる場合は、それらのいずれかを適用できます。さらに、相関行列の固有分解は、信号内の周波数の数も教えてくれるので、それを知る必要さえありません。ESPRIT は、周波数領域でピークを検索する必要がないため、MUSIC よりも優れています。その結果、周波数が直接与えられます。ただし、MUSIC はより堅牢であることが知られています。

于 2012-03-08T23:44:08.097 に答える
1

各弦を分離するギター ピックアップが必要になる場合があります。そうしないと、すべての倍音を分解することが非常に難しい問題になる可能性があります。

于 2012-04-03T20:03:49.240 に答える