曲全体のノートから、時間経過に伴うキー(調)の変化=転調を推定する。
時間軸を窓(ウィンドウ)でスライドさせながら各区間のキーを推定し、 連続して同じキーになる区間を 1 つの KeySegment へ統合して返す。 転調が無ければセグメントは 1 つだけになる。
時刻付きノートの配列(TimedNote)。
DetectKeyChangesOptions
時間順に並んだ KeySegment の配列
// 前半 C major、後半 G major で転調する曲detectKeyChanges(notes) // => [{ key: C major, when, duration }, { key: G major, ... }] Copy
// 前半 C major、後半 G major で転調する曲detectKeyChanges(notes) // => [{ key: C major, when, duration }, { key: G major, ... }]
曲全体のノートから、時間経過に伴うキー(調)の変化=転調を推定する。
時間軸を窓(ウィンドウ)でスライドさせながら各区間のキーを推定し、 連続して同じキーになる区間を 1 つの KeySegment へ統合して返す。 転調が無ければセグメントは 1 つだけになる。