-
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
[project-s] シーケンサーの計算の整理と修正 #1602
[project-s] シーケンサーの計算の整理と修正 #1602
Conversation
:x="`${(note.duration / 4) * zoomX - 4}`" | ||
width="16" | ||
:x="`${barWidth - 4}`" | ||
width="12" |
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.
左のドラッグハンドルが12、右のドラッグハンドルが16になっていたので、とりあえず両方とも12に合わせました。
const gridColumnTicks = snapTicks; | ||
const gridColumnBaseWidth = snapBaseWidth; |
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.
ひとまずスナップ幅=グリッド幅としました。
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.
ひとまずこうしていることを書いといてあげると誰かの役に立つかも?
const gridColumnTicks = snapTicks; | |
const gridColumnBaseWidth = snapBaseWidth; | |
const gridColumnTicks = snapTicks; // ひとまずスナップ幅=グリッド幅 | |
const gridColumnBaseWidth = snapBaseWidth; |
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.
コメントを追加しました!
@romot-co 結構変更してしまっているので、ご確認お願いいたします…! |
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.
LGTM!!
マージは一旦 @romot-co さんをちょっとお待ちしたいと思っています!
gridとsnapは==な気がするのですが、どちらかがどちらかに依存すべきなのか、独立すべきなのかわからないの面白いですね。
様子見な今のコードが良さそう!
sequencerSnapSize: 120, // スナップサイズ 試行用で1/18(ppq=480)のmidi durationで固定 | ||
sequencerScrollY: 60, // Y軸 note number | ||
sequencerScrollX: 0, // X軸 tick(仮) | ||
sequencerSnapType: 16, // スナップタイプ 試行用で1/16で固定 |
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.
(本質的じゃないコメントですが)
将来的には文字リテラルでsemiquaver
とかにしたいですね!
const gridColumnTicks = snapTicks; | ||
const gridColumnBaseWidth = snapBaseWidth; |
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.
ひとまずこうしていることを書いといてあげると誰かの役に立つかも?
const gridColumnTicks = snapTicks; | |
const gridColumnBaseWidth = snapBaseWidth; | |
const gridColumnTicks = snapTicks; // ひとまずスナップ幅=グリッド幅 | |
const gridColumnBaseWidth = snapBaseWidth; |
return tpqn * quarterNotesPerMeasure; | ||
} | ||
|
||
export function getMeasureNum(notes: Note[], measureDuration: number) { |
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.
measure、何を測ってるんだろうと思ってたんですが、小節
なんですね!!学び。
@romot-co さんお忙しそうなので、いったんマージさせていただくのが良いのかなと感じました! |
すみません、マージさせていただきます! |
@sigprogramming @Hiroshiba コンフリクトにつきまして、 明日(16日)から順次行なっていこうと思います。 それとは別にペアプロもできたらたしかに楽しそう…? |
内容
以下を行います。
midi
からnoteNumber
に変更resolution
からtpqn
に変更値の変換
以下のように行っています。
TPQN
=4分音符あたりのティック数(Ticks Per Quarter Note)です。QuarterNote
=4分音符です。4分音符の長さは拍子(小節の長さ)に依存しません。BaseX
、BaseY
はズーム適用前の値、ViewX
、ViewY
はズーム適用後の値です。(ズーム適用前の値を保持する変数は、
Base
をつけています)関連 Issue
VOICEVOX/voicevox_project#15
その他
singing.ts
の方も後で修正したいと思います