0

入力ハムのメロディー(ピッチコンター)抽出に取り組んでいます。praat が使用するアルゴリズムを実装しようとしています。このアルゴリズムは、自己相関を使用して候補 f0 を取得します。元のオーディオ (wav) からフレーム (セグメント) の自己相関を作成することができました。しかし今、自己相関からの候補 f0 (最大値) の抽出に行き詰まっています。praat では、ブレント アルゴリズムを使用して、少なくとも 4 つの候補 f0 を抽出しました。自己相関から最大値を抽出するためのブレントアルゴリズムの実装を誰かが手伝ってくれますか? ありがとうございました!!!

4

1 に答える 1

1

ブレントのアルゴリズムは根探索アルゴリズムです。したがって、自己相関の最大値を見つけるために、(Matlab のdiff()関数を使用して) 一次導関数を計算し、このシーケンスで根を見つけることをお勧めします。根の位置は、自己相関の最大または最小でなければなりません。

Brent のアルゴリズム自体について: Matlab の実装は、ドイツの Wikipediaで入手できます。

于 2012-09-02T15:55:03.940 に答える