AudioQueryのpauseLengthScaleにデフォルト値を設定する
Hiroshiba opened this issue · comments
内容
AudioQueryに破壊的変更を加えるのはなるべく避けた方が良い、という判断をしました。
それに従って、pauseLengthScale
にデフォルト値を設定すればこのissueの解決だと思います。
(あとメンテナがドキュメントを更新すれば)
背景
AudioQueryのパラメータが増え、APIで読点等の長さを設定できるようになりました。
これにより、過去のAudioQueryを今のエンジンに投げるとエラーになります。
それでも良いかなと思っていたのですが、エディタやサードパーティにとって良くないかなという方向に倒すことにしました。
実装方法
追加したパラメータにデフォルト値を設定すればOKだと思います。
たぶんpauseLength
はundefineableだから最悪そのままでもOKで(デフォルト値があったほうがより良い)、pauseLengthScale
はデフォルト値1に設定すれば良いと思います。
その他
AudioQueryの破壊的変更は合法だと考えてました。
AudioQueryが保存されることを前提に考えていなかったためです。
でも昨今の事情を考えるに、過去のAudioQueryが投げられることは多々あるフェーズまで移行していると思うので、AudioQueryもメンテする方針が良いと考えました。
ドキュメントでは、AudioQueryのパラメータが増えうるということだけ案内しています。
https://github.com/VOICEVOX/voicevox_engine/blob/3c30f301e2414e361aa22186fae0163ee19b5e55/docs/VOICEVOX%E9%9F%B3%E5%A3%B0%E5%90%88%E6%88%90%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%A8%E3%81%AE%E9%80%A3%E6%90%BA.md
ここの案内で、過去のAudioQueryも投げれるし、できるだけ元の音声が返ってくることを付け足そうと思います。
@tarepan @sabonerune @y-chan
AudioQueryもできる限り破壊的変更をしないようにする方針を立ててみました!
なにか気づいたポイントとかあればなんでもコメントいただけると!