@onjmin/dtm
    Preparing search index...

    Type Alias AccompRegion

    type AccompRegion = {
        arpLevel: number[];
        bars: number;
        chords: string[];
        compHits?: string[];
        label: string;
        levelOffset: number;
        role: AccompRole;
        startBar: number;
        texture: AccompTexture;
    }
    Index
    arpLevel: number[]

    小節ごとの分散の基準 v(区間ごとの ±2 のずれ levelOffset を含む)。

    bars: number

    4 の倍数。

    chords: string[]

    小節ごとのローマ数字(ハ長調基準。大文字は長、小文字は短、b はフラット、/数字 は 低音の音階度数)。半小節2和音は空白区切り(例 "iii7 vi7")。

    compHits?: string[]

    小節ごとの和音の打ち方の id(スタイルの patterns.comp。区間の小節数と同じ長さ)。 docs/design/accomp-style-engine.md §3.1 の PlanPins。実現の段が決めて記録し(AccompSong.plan)、 与えられたら実現の段はそれに従う。省くと実現の段が優先順位(いまは compHitsFor)で決める。

    label: string

    表示用(例 "B 短調側に長く留まる")。

    levelOffset: number

    区間ごとの ±2 のずれ(§6 段9 の regionOffset)。arpLevel には足してある。 低音・和音を分散からのオフセットで決める区間はそのままで効くが、lift のように固定値で 決める区間は、実現の段がこの値を足す(「区間内の全トラックへ同じ値を足す」)。 設計書 §5 の型には無い。実現の段がこれを要るので足した。

    startBar: number

    区間の先頭の小節。0 始まり(fb の B は 16)。

    texture: AccompTexture