2

私はフラッシュギターを開発していますが、マイクのデータの周波数を検出する唯一の明白な方法は、FFTを使用しているようです。それにもかかわらず、30時間の研究のようなものの後、私はそれを行うための最良の方法を見つけることができませんでした。高調波生成スペクトル(HPS)、ケプストラム、または最尤法を使用する必要がありますか?チューナーは25〜3000Hzの周波数を表示する必要があります。

また、基本周波数を見つける準備ができているオープンソースコードについて誰かが知っている場合は、教えてください。それをActionScriptに翻訳できます。

ありがとう!

4

3 に答える 3

6

私が成功した最も簡単な手法は、FFT を使用してから高調波積スペクトルを実行することです。実装は簡単で、リソースをあまり消費しません。必要なのは、結果の FFT を正しくダウンサンプリングして製品を作成することだけです。

次の質問も役立つはずです:基本周波数の検出

于 2011-04-26T06:10:04.353 に答える
2

私は私の基本的な記憶で答えようとします:ytouがあなたの信号のFFTを持っているとき、基本は最大振幅のものではありませんか?

于 2011-02-06T17:16:30.073 に答える
0

FFT は、楽器の基本周波数を見つける最良の方法ではありません。実際には、はい、ケプストラムを使用する方が良いでしょう。ここで同様の質問を見つけることができます:潜在的な高調波から基本周波数を決定するアルゴリズムとここ: MATLAB - FFT からの基本周波数の欠落

于 2011-02-06T17:30:16.120 に答える