0

一般的に、FFTとピッチ推定で必要な説明がいくつかあります。

1.)FFTのブロックサイズが大きいほど、精度が高くなることを読みましたが、これには欠点もあることはわかっています。これは本当に本当ですか?私は実験を続けており、8192や4096ではなく16384のブロックサイズを使用すると、結果が悪くなります。誰かがこれについて私を明確にすることができますか?

2.)当初、FFTからピッチを取得することは、最高強度のビンを取得するという単純な問題であると私は信じていました。しかし、ここにいくつかの質問を投稿して読んだ後、これはもっとあるかもしれないと思います。誰かがFFTから適切なピッチ推定を取得する方法について私に提案できますか?

3.)私はすでに良い考えを持っていますが、誰かが自動相関アルゴリズムが何をするのかを簡単な言葉で説明できますか?(私の考えでは、基本的には比較対照アルゴリズムであり、差異が最も小さいものが選択されます)

どうもありがとう!

4

1 に答える 1

1
  1. 欠点は、処理時間、メモリ消費、および遅延です。リアルタイム表示が必要な場合は、処理を開始する前にフレーム全体がいっぱいになるのを待たなければならないため、許容できないほど時間がかかる場合があります。
  2. はい、他にもあります。具体的には、フェーズ. また、最大の負の値 (180 度のシフト) を持つビン、ゼロ (90 度のシフト) のビン、またはその間のビンの可能性もあります。おそらく、複素数を使用して変換を行い、最大の絶対値を探したいと思うでしょう。
  3. このアルゴリズムは、信号がそれ自体のタイムシフトされたバージョンとどの程度「類似」しているかをテストすることにより、信号内の周期的な要素を探します。出力は、時間オフセットから「類似度」へのマッピングです。次に、最高値を探すことができます。
于 2011-02-22T09:59:28.207 に答える