31ブログの文章及び画像の著作権は引用を除き、特に断りが無いがない限り飴屋/菖蒲に帰属します。※ソフトウエアへの要望や動作報告は掲示板の方にお願いします。■アフィリリンク■プロフィールAuthor:飴屋/菖蒲(あめや・あやめ)「UTAU」の作者です。UTAUプラグイン仕様で、格納ディレクトリの名前が「plugin」になってましたが正解は「plugins」でした。お詫びして訂正いたします。いうかzip版にはpluginsディレクトリに実装例(ソース付き)が入っているので判ると思いますが。【ぼかりす】すごく気になるわけですが。件の後藤氏だっけ?音高検出関連で結構特許出願しているようです。基本技術さえ知ってれば、割と普通に思いつきそうなことまで、特許にされてそうでちょっと怖かったり。短いブロックに分け、それらに対して信号処理(モデル化)を行い、音声波形の周期の複数の候補を抽出する。次に高調波の存在に着目した重み付け評価値を算出し、各ブロック毎に有力候補を推定する。この時、可能な音声の基本周波数範囲内に候補が無かった場合、そのブロックを無声子音部分としてマークする。次にブロック毎に推定された有力候補から周波数を算出し、そこから一定の範囲内で周波数成分を精細に分析し、ここで最終的な精度で音高の推定値を決定する。不連続に大きく外れた推定値を除外するため、連続性に着目しつつもう一度、最終的な精度の分析を行い推定値の補正を行う。“特許風”じゃないかも。難しく書いてるけど要は力技です。2-passで検出するのがアイデアといえばアイデアだけど、こんな誰でも思いつく発想を権利化しようなんて思いませんから(ていうかするな)上記文書を元にプログラムでもなんでも好きに作ってください。