【限】きょうかんがえてたこと
Added 2021-06-15 15:42:39 +0000 UTC音源を自動トリムするツール(full版とlite版を作れる)
通常、utau音源を録るとどうしても前後に無音が発生したり、「ん」が過剰に録られてしまう。
(つまるとこ、あえてエイリアスを設定しない限り使わない領域が結構発生してしまう)
そこで、原音設定からwavファイルの必要の無い部分を削除するツールを作った。(完成したていで書いてるので過去形。もちろん一ミリもコードは書いていない)
※なので、既に原音設定されていることが前提。
full版 とは
余白や語尾、大量の「ん」やらを素材そのままの味で残したやつ。つまり未加工のバージョン
lite版 とは
ただ実際のとこ、無いエイリアスを作り出して音源を使う人ってそこまでいないので、もうトリムしてしまったら容量軽くなって良いんじゃないの??ってバージョン
機能
◯トリムするマージン(余白)を設定できる
デフォルトでは50ms
(指定ms分だけ余裕を作るようにする。tipsエンジンなど、原音設定の完全値を参照しないものもあるので、0msを指定するのは推奨しない)
◯音源のバックアップ
音声の破壊的操作になるので、ツールフォルダ下のバックアップフォルダに元音源のバックアップをとる設定がデフォルトで指定されています。
必要ない場合、設定から切ってください。
●注意事項
frqなどは操作しないので、再生成してください。
以下メモ
要求定義
・既に指定値以下のものは触らない。もしくは無音を挿入するのもありか?
・oto.iniは順番通りに並んでいない可能性があるので、一応一個分のoto.iniを全てロードしてから整合性を調整する。(他のoto.iniからの相対参照系は考慮しない)
・wavファイル容量にはヘッダー部分も必要も計算に含める必要がある
◯アロケーションユニットサイズから適切な値を調整する
「わかる方のみ使用してください」
4KB単位以下でファイルサイズ変更をしても実ディスク上でのサイズは変わらない為、無理に量子単位で音声の長さを変更しても実際の容量が減らない。(zip圧縮後の容量とはまた別)
・逆に言うと、アロケーションユニットサイズに整える為に1ms削るだけで1ファイル毎に最大で3.9KB程度実サイズを削減できる可能性がある
・中間に「ん」などがある音素のは、ファイルを分割した方がよりカットできるが…
・多音階で、一括で丸投げ出来た方が楽だよな〜