-
Notifications
You must be signed in to change notification settings - Fork 304
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
ソング:マルチトラック機能を追加 #1971
ソング:マルチトラック機能を追加 #1971
Conversation
@@ -419,6 +419,68 @@ | |||
> | |||
</QBtn> | |||
</QCardActions> | |||
|
|||
<QCardActions class="q-px-md bg-surface"> | |||
<div>ソング:「元に戻す」機能の対象にするトラック操作</div> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
一通りは完成しました。 |
SET_SCOREなくすのをやってみます! |
SET_VOLUME: { | ||
mutation(state, { volume }) { | ||
state.volume = volume; | ||
if (!globalChannelStrip) { | ||
throw new Error("globalChannelStrip is undefined."); | ||
} | ||
globalChannelStrip.volume = volume; | ||
}, | ||
async action({ commit }, { volume }) { | ||
if (!channelStrip) { | ||
throw new Error("channelStrip is undefined."); | ||
} | ||
commit("SET_VOLUME", { volume }); | ||
|
||
channelStrip.volume = volume; | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
おっ mutationでstateじゃないのを変更するのは今のとこやってなかった気がします。
念の為避けておくのはどうでしょうか。(後出しで申し訳ない 🙇 )
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@sevenc-nanashi こちらどうでしょう・・・? 🙇
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あっ見逃してました
家帰ったら変えておきます
// Undoしたときに不明なトラックを参照してしまうので、DefaultMapを使う。 | ||
// TODO: 通常のMapに変更する | ||
const channelStrips = new DefaultMap<TrackId, ChannelStrip>(() => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「一元管理されてる状態変数のみが状態を持っているべき」的な法則からすると、trackをwatchして変更時にこっちも変更する形が良さそうに感じました。
SingEditor.vue
内でcomposable作るとかすればできそうですが、いろいろ大変だと思うので、とりあえずちょっとTODOを補強するのはどうでしょう。
// Undoしたときに不明なトラックを参照してしまうので、DefaultMapを使う。 | |
// TODO: 通常のMapに変更する | |
const channelStrips = new DefaultMap<TrackId, ChannelStrip>(() => { | |
// Undoしたときに不明なトラックを参照してしまうので、DefaultMapを使う。 | |
// TODO: 通常のMapにし、state.tracksをwatchして逐次変更する | |
const channelStrips = new DefaultMap<TrackId, ChannelStrip>(() => { |
@sevenc-nanashi 提案です! UIが重くなっていてレビューやりとりに支障が出始めているなと感じました! レビューコメントが不連続になってしまったりしますが、GithubのUIがとても重いのはどうしようもないのと、1回実験的にPRを作り直すことでやり取りなどにどう影響が出るか試してみたく。 |
ですねぇ…分解したほうが良さそう。Closeします。 |
内容
マルチトラック機能を追加します。
UST関連 Issue
スクリーンショット・動画など
その他
(なし)