私はピッチ検出システムを開発する必要があるPythonでプロジェクトを開始しています.基本的に私がしなければならないことは、ギターの弦からの音を録音し、その音のトーンを特定することです.
ウェブサイト (stackoverflow を含む) を読んで検索したので、FFT、タイムドメイン、周波数ドメイン、ハーモニクス、ピッチ検出アルゴリズム、オクターブエラーなどの重要な事柄の主なアイデアを理解できます。
調査の結果、HPS (高調波積スペクトル) アルゴリズムを使用できることがわかり、そのアルゴリズムは周波数ドメイン アプローチに属しています。つまり、(一般的な手順で) する必要があります。
- ギターの音を録音します(外部ノイズを避けます)。
- FFT 機能を使用して、オーディオを時間領域から周波数領域に変換できるようにします (これが FFT の機能です)。
- そのデータ (配列) を取得したら、HPS を使用して、トーン ストリング サウンドとなる最高のトーンを見つける必要があります。
私の問題は最後のステップから始まります.HPSのecuationとそれに関するいくつかの講義を読みましたが、それでも理解できず、独自の機能を開発できません.
私が理解していない何かまたは何かが欠けていますか? 独自の HPS アルゴリズムをプログラムする方法が見つかりません。