詳細:サウンド入力を所定のサウンドと比較するにはどうすればよいですか?
ギターでGを弾いて、サウンドカードが入力したとします。私のコンピュータがそれがGであることを認識させるには? (プログラミング言語に制約はありませんが、PythonやCが好きですが)記事やアイデアへのリンクが役立ちます。
詳細:サウンド入力を所定のサウンドと比較するにはどうすればよいですか?
ギターでGを弾いて、サウンドカードが入力したとします。私のコンピュータがそれがGであることを認識させるには? (プログラミング言語に制約はありませんが、PythonやCが好きですが)記事やアイデアへのリンクが役立ちます。
GoertzelフィルタもFFTも、良い音程推定器ではありません。 FFTは周波数推定器であり、ピークスペクトル周波数は心理音響ピッチとは異なる(知覚上の奇妙さや実際の楽器の物理的性質(欠落または弱いファンダメンタルズなどのため))。
音楽ピッチ推定アルゴリズムのためのstackoverflowで検索してください。束があります。
あなたの経験から、あなたが言及した非常に精神的なアコースティックピッチを近似するのにどのアルゴリズムが最適ですか? –
あなたは別のより良い質問としてそれを聞きたいかもしれません。おそらくあなたの要件と制約の詳細に依存します。 – hotpaw2
高速フーリエ変換を使用してください。いくつかのコードがあります:http://www.codeproject.com/KB/audio-video/FftGuitarTuner.aspx
FFTベースの周波数推定器は恐ろしいギターチューナーを作ります。 – hotpaw2
いくつかの周波数のみをチェックしたい場合は、Goertzel algorithmを実装する方が簡単かもしれません。 (実行時の速度が速い)
予め決められたサウンドとの比較は、ピッチ認識の仕方ではありません。悪いタイトル。 – hotpaw2