VOICEVOX / voicevox

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのエディター
https://voicevox.hiroshiba.jp/
Other
2.49k stars 305 forks source link

ソング:小節追加の挙動を良い感じにする #1919

Open sevenc-nanashi opened 7 months ago

sevenc-nanashi commented 7 months ago

内容

今は最後の小節にノートを置いたら1小節追加される感じになっています。 が、それだと打ちこんでいる場所を画面中央に持ってくることができないので地味に不便です。 ので、最後から8小節くらいの所に置いたら8小節増やすとかそういう感じにした方が便利だと思います。

Pros 良くなる点

Cons 悪くなる点

(なし)

実現方法

ScoreSequencerあたりにそれっぽい処理があった記憶。

VOICEVOXのバージョン

0.17.0

OSの種類/ディストリ/バージョン

その他

(なし)

Hiroshiba commented 7 months ago

issue作成ありがとうございます!

これ理想的な形は「小節は無限に広がっている」な気がしますね! 今は端が最初からあるので、そのワークアラウンドとして1小節追加されてると考えられるかもです。 となると8小節追加はワークアラウンドの改良になりそうかな。

このissueの今のステート的には、一旦ワークアラウンドでの小節追加を8小節にしても良いかどうか決を取る感じでしょうか。 問題点としては、音声書き出しすると足した部分だけ無音が必ず足されるデメリットもあると思います。 個人的には8小節は長いので、目的を達成するためであればまあ4小節くらいで良い気がしました。 4小節でもBPM120で8秒なのでかなり長いですが、まあ良いのかなという気持ちです。

@sigprogramming さんや @romot-co さんもご意見あれば 🙏

sevenc-nanashi commented 7 months ago

問題点としては、音声書き出しすると足した部分だけ無音が必ず足されるデメリットもあると思います。

それはならないと思います。 https://github.com/VOICEVOX/voicevox/blob/main/src/store/singing.ts#L1800 を読む限りは最後のノートの終了時間で止まってるっぽみがあるので。

これ理想的な形は「小節は無限に広がっている」な気がしますね!

これは本当にそうですね、スクロール位置を監視して最後の方に行ったら自動的に出すようにするとか...?

romot-co commented 7 months ago

@Hiroshiba @sevenc-nanashi ノートドラッグにあわせ8小節単位で追加する、で賛成です!


無限スクロールについて考慮しました! 気になる点として、追加の場合はよいのですが減らすのがちょっとおかしなことになるかもです…!

ex: どんどんスクロールして1000小節ぐらいに増やした → スクロール範囲がクソ広くて迷子になる・縮められない

形がいいかなと思っております!(案を持ち寄ってみて考えるのがよさそう)

sevenc-nanashi commented 7 months ago

Excelあたりの動作が参考になりそうだと思ってます。

sigprogramming commented 7 months ago

一旦8小節追加で良いと思います!

理想は無限スクロールだと思います、全体の長さの設定は、

なども良いかもと思いました!

Hiroshiba commented 7 months ago

なるほどです、8小節追加で良さそうならその形で良いのかなと思います!

他のソフトがどうしてるのかとかも参考になるかもですね。 CeVIO CS7を見てみたら「最後までスクロールしたら2小節追加」でした!