C++を使用してリアルタイムのピッチ検出を行おうとしています。他のすべてがうまくいかなかったので、performous(http://performous.org/ )からいくつかのコードをテストしています。私はこれがうまくいくことを確かに知っています、しかし私はそれをうまく動かすことができません。私はこれを数週間試しましたが、ピッチ検出コードを機能させることができませんでした。
22917 次
3 に答える
11
マイクからの入力を使用する代わりに、既知の単一周波数のデータを作成し、それをプログラムで実行して、正しい結果が得られるかどうかを確認する必要があります。次に、ハーモニクスを追加して、それが機能するかどうかを確認します。実世界のデータは、最初のテストには変動しすぎます。
于 2009-09-24T13:16:00.963 に答える
1
パフォーマンスの高いオーディオコードには、歌(および他の同様のトーン)にのみ適した最適化、周波数制限、およびヒューリスティックがいくつかあります。最適な範囲は約80〜600Hzです。
于 2010-01-23T15:56:19.540 に答える
1
C/C++/Obj-C リアルタイム アルゴリズムにより、ボーカル入力からノート (ピッチではない) を確認
このリンクで受け入れられた回答を確認してください。
私はこの問題に対する答えを求めて SO を探しましたが、これは私が見つけた中で最も役立つリソースです。
Performous はこのアルゴリズムを使用しているように見えますが、Performous コードから判断するのは困難です
編集:私は最終的に実用的なソリューションを管理しました。興味がありましたら、私にメールしてください
于 2010-11-19T01:10:23.737 に答える