@onjmin/chord-parser
    Preparing search index...

    Function detectKeyChanges

    • 曲全体のノートから、時間経過に伴うキー(調)の変化=転調を推定する。

      時間軸を窓(ウィンドウ)でスライドさせながら各区間のキーを推定し、 連続して同じキーになる区間を 1 つの KeySegment へ統合して返す。 転調が無ければセグメントは 1 つだけになる。

      Parameters

      Returns KeySegment[]

      時間順に並んだ KeySegment の配列

      // 前半 C major、後半 G major で転調する曲
      detectKeyChanges(notes) // => [{ key: C major, when, duration }, { key: G major, ... }]