-
Notifications
You must be signed in to change notification settings - Fork 309
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
マルチトラック:オーディオトラック機能 #2215
Comments
自分の考え:
cc: @romot-co (デザイン周り詳しそうなので) |
issue作成ありがとうございます!!! 音声トラック機能の追加はかなり望まれていると思います。 ・・・・波形の表示が一切ない、本当にトラックリストにトラックがあって音声ファイルを選べるだけのオーディオトラックとかって、使えないレベルで不便ですかね・・・・・? ちなみにUIだけでなく実装面でも課題があるかもしれません。
こちらなるほどと思いました。 |
うーん。例えばインスト音源の先頭に無音があったりすると何処から始まるのか判らないので、波形がないとキツイですね...(音を合わせるのに1拍ずつずらして再生して...みたいな感じになると思います)
今のデザインをあまり崩さない(=考える点を少なくできる)、ですね。 const state = {
selectedTrackId: (InstTrackId | SongTrackId),
trackOrder: (InstTrackId | SongTrackId)[],
songTracks: Map<SongTrackId, SongTrack>,
instTracks: Map<SongTrackId, InstTrack>
} みたいにすると |
これ考えたのですが、波形の表示がないときついというより(聞けばわかるので)、拍子のタイミング合わせられないと不便(位置ずらしがないと不便)なのかなと感じました・・・。
ソングとインストを同じトラックリストに表示し、かつトラックと同じ高さに表示する UIがある場合、確かに既存のデザインを崩さない(新しいコンポーネントを追加する)形になりそうですね! 落としどころとして、トラックリストは混ぜて表示して、インストトラックをクリックした場合は波形用のコンポーネントが表示され、ソングトラックのところは空欄が表示される、とかどうでしょうか・・・?
おっと、これちょっとわかってないです・・・! 🙇 |
ということはどうにかしてノートも同時に表示する感じ・・・?
これは2つの型が全然違うので、意外とそうでもないと思ってます。 type Track = { type: "song", score: Score, styleId: StyleId} | {type: "inst", filepath: string} あとId分けるとIdに関連してるChannelStrip等のMapも全部2つずつ作る必要が出てきてそれはそれで実装が大変かも。 ・・・トラックの開始タイミングさえ合わせられれば波形の表示はなくても最悪なんとかなる・・・気がするので、波形の表示は一切なくしてオーディオトラックに開始オフセット秒を持たせる・・・というのも一旦の苦肉の策としてありかも・・・? |
インストがずれるのは、以下の画像のようにインストのスケジュールが間に合わなかった場合です。 現在は再生ボタンが押されたタイミングですぐに再生を開始するようになっているので(スケジューリングに余裕が無い)、Busyでなくても再生開始時に若干ずれが発生しています。 ずれを無くす方法としては、以下の3つがあると思います。
|
@sevenc-nanashi @Hiroshiba (ななしさんの画像、わかりやすい) 前提と主目的なにをオーディオトラックに求めるかによって変わってきそうですが
という前提として:
の2つが必要そうに思えます。 まずトラックリストについて:
の2種類がありそうですが
タブやスイッチなどで分離する意味はあまりなさそうに思えています 波形表示について
かと思います! 位置合わせにおいて
ように思えます! 文字だけではわかりづらいので |
元のUIを考えた時の記憶ですが:
って感じです。
ShiftやAltを押すとグリッド無視するのをよく見る気がします。 |
これはすごい納得です。 同時表示しないと位置合わせ自体が難しそうなのもあり |
UIに関して満たしたい条件が出揃ってきたなという雰囲気ですね!! @romot-co さんのおっしゃる通り、オーディオもノートも位置調整するにはお互いが表示されていたほうが良く、 逆にトラックを混ぜて、ソング・オーディオそれぞれについて右側にノート列or波形を表示してあげる「ミニマップ表示モード」みたいなのを作ってあげれば条件は満たせるかもしれない。 同じこと繰り返しちゃうけど、オーディオの波形のUIは難しいので、まずはオーディオトラックだけ実装が無難かもしれない。 @sigprogramming さんのイベントのスケジューリングのずれに関して詳しくありがとうございます!!! ちなみに解決策3つのうち、一番遅延が小さいはずなのは3番目の |
@Hiroshiba |
なるほどです!! 一旦2が良いというのはなるほどです、賛成です! |
内容
声と同時にインスト音源などを流したいです。
Pros 良くなる点
同時に流したときの雰囲気がわかる
Cons 悪くなる点
実装がしんどい
実現方法
コメントに書きます
VOICEVOXのバージョン
0.20.0
OSの種類/ディストリ/バージョン
その他
(なし)
The text was updated successfully, but these errors were encountered: