Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ソング:トラック毎に色を付ける機能 #2464

Open
3 tasks
sevenc-nanashi opened this issue Jan 3, 2025 · 3 comments
Open
3 tasks

ソング:トラック毎に色を付ける機能 #2464

sevenc-nanashi opened this issue Jan 3, 2025 · 3 comments
Labels
機能向上 要議論 実行する前に議論が必要そうなもの

Comments

@sevenc-nanashi
Copy link
Member

内容

トラック毎に色を付ける機能が欲しいです。

Pros 良くなる点

  • ピアノロールでどのトラックのノートかわかりやすくなる

Cons 悪くなる点

  • 若干統一感がなくなる?

実現方法

VOICEVOXのバージョン

0.22.3

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

  • Windows
  • macOS
  • Linux

その他

(なし)

@Hiroshiba Hiroshiba added the 要議論 実行する前に議論が必要そうなもの label Jan 3, 2025
@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 3, 2025

issue作成ありがとうございます!!
たしか @romot-co さんが取り組まれていた記憶もありますね!

考慮ポイントとしてぱっと思いつく点が1つ!
ノートの選択色や歌詞編集中色やエラー色をどうすべきでしょうか? 👀

@sevenc-nanashi
Copy link
Member Author

エラー色、全ての色が彩度を持つ前提(not 無彩色)だと:ルーラーは赤くしつつ、灰色が使えそうな予感がします。

@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 3, 2025

なるほどです!

灰色にすると、diable色、ピッチなどの線の色、背景色の黒鍵の灰色、ルーラー範囲外の色、歌詞が見えるのか、ライトダークどうするか等々が考えないといけない範囲に入って来そうです。
とりあえずいけるかどうかは不明ですが、実際に試してみるのは面白いかも?

あとはどの範囲なら色を変えられるようにできるかも考えないとかもです。
エンジン側からキャラごとのデフォルトの色を返せるようにするとして、その色の決め方およびデータ構造をどうしようかなぁと。
まあでもとりあえずRGB全部返す#000000みたいな感じにして、エディタ側でその値を元に色相だけ使うみたいに、よしなに変えるとか・・・?

いやでもどうしても白黒は無理とかもありそうだから、やっぱり範囲ほしいかも・・・。
この辺りの色の設計が一番むずかしい気がしますね・・・。
ちょっと @romot-co さんに伺ってみたいです。何から始めれば良いのかなと。。

あとエンジン側にキャラクターごとにデフォルトの色を持たせておくのはいろいろ便利そうなので、個人的には嬉しいです!
トークのキャラクターアイコンの周りの色がprimary色なのですが、これもキャラごとに変わると可愛いかも、とか。
まあどういう色データをエンジン側から返せば良いのかが難しいのですが・・・。
(なんかそういうアイテムごとにテーマカラーを設定できる何か、参考になるサービスないかな)

試作するのは良さそうに思います!!
アイデア出し合ったり、試作しまくったりできれば!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
機能向上 要議論 実行する前に議論が必要そうなもの
Projects
None yet
Development

No branches or pull requests

2 participants