@onjmin/dtm
    Preparing search index...

    Type Alias AccompTexture

    区間の質感(§6 段3)。4小節ブロックごとの値は、区間の小節数 / 4 と同じ長さの配列。

    type AccompTexture = {
        accent: "normal" | "gentle";
        arpCells: string[];
        arpWindow: {
            lowMax: number;
            lowMin: number;
            topMax: number;
            topMin: number;
        };
        bass: string[];
        comp: "short2"
        | "alt13"
        | "long";
        compRegister: -1 | 0 | 1;
    }
    Index
    accent: "normal" | "gentle"

    拍位置の加減の強さ(ACCENTS)。lift だけ gentle。

    arpCells: string[]

    4小節ブロックごとの分散のセル id(スタイルの patterns.arp)。

    arpWindow: { lowMax: number; lowMin: number; topMax: number; topMin: number }

    分散の音域の窓。**絶対 MIDI(実際に鳴る高さ)**で持ち、ハ長調の座標へは −rootShift して 当てる。low* は音の組の最低音 s0 の範囲、top* は最高音 s4 の範囲。

    bass: string[]

    4小節ブロックごとの低音型 id(スタイルの patterns.bass)。

    comp: "short2" | "alt13" | "long"

    区間の基本の打ち方(スタイルの patterns.comp)。次は実現の段が規則で上書きする(§6 段5)。

    • 借用和音の小節 → long(本調の和音は、どの区間でも short2 か alt13)
    • home の予告の小節 → fore
    • 曲の最終小節 → final
    • minorDwell で1小節1和音の小節 → short2(alt13 は2小節1和音のところ)
    compRegister: -1 | 0 | 1

    和音の段。窓(F#3〜F#4)を 4 半音ずつずらす。