UTAU音源にくっついてくる.frqファイルのデータをPythonで読むコードです。
.frqのフォーマットが書かれたツイートを見つけたので,それをそのまま実装しました。形式が解析済みって嬉しいですよね。これが無かったら労力が桁違い。
frqのフォーマットはこんなです https://t.co/tBk7w7DrCF pic.twitter.com/4ziYgmzlSB
— masao (@namiyome) October 5, 2015
何となく分かるものについて各データの説明をすると,
key_frequency
: 平均のピッチ的なもの(恐らく外れ値は除外されているだろう)175くらいだったらF3かなーとか分かるdatacount
:frequency
およびamplitude
の配列の長さfrequency
: 周波数
あとはよくわかりません。
structモジュールの仕様でchar[]は文字列ではなくバイト列として返ってくるので,必要に応じてdecodeしてください。