2017-03-06 6 views
0

GetSpectrumData関数を使用して最高のビンを見つけることで、Unityのマイクからのリアルタイムオーディオ入力の基本周波数を計算できます。 しかし、それは低い周波数では失敗します。 低音を弾くと倍音が出ると思います。 高調波データを使用して基本周波数を計算するにはどうすればよいですか?ハーモニクスデータを使用してマイク入力の基本周波数を計算する方法

+0

ホイールを再発明しようとするのではなく、適切なピッチ検出アルゴリズムを使用することができます。または、「迅速かつ汚れた」ものが必要な場合は、連続する高調波間の距離を測定できます基本周波数として。 –

+0

入力がモノラルであり、ひどいノイズがない場合は、[自己相関](http://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis)を使用することができます。 – Linuxios

+0

@Linuxios私は自己相関を試みましたが、うまくいきます(https://pitchtracker.codeplex.com/)。しかし、私はまた、最初の7倍の高調波が必要です。それは自己相関を使って可能ですか?はいの場合は正しい道で私を導くことができます。 –

答えて

0

オーバートーンリッチモノラルピッチの検出と推定には、ハーモニックプロダクトスペクトラムアルゴリズムを使用できます。

ケプストラムまたはケプストラム解析も可能です。

+0

HPSアルゴリズムはどのように使用できますか? –

+0

これは別の質問です。なぜそれを聞かないのですか? (コメントするのではなく)。 – hotpaw2

+0

http://stackoverflow.com/questions/42694778/how-can-i-use-harmonic-product-spectrum-algorithm-for-overtone-rich-monophonic-p –

関連する問題