@onjmin/dtm
    Preparing search index...

    Type Alias AccompOptions

    type AccompOptions = {
        baseKey?: string;
        colorLine?: boolean;
        diagnostics?: (c: AccompCandidateDiag) => void;
        edo?: 12 | 31;
        overrides?: {
            bpm?: number;
            lengths?: Partial<Record<AccompRole, number>>;
            plan?: AccompPlan;
        };
        pick?: number;
        random?: () => number;
        recent?: string[];
        stepsPerBar?: number;
        style?: string;
    }
    Index
    baseKey?: string

    DAW の「ベース調」の値。"any" は "major" として扱う。短調(key_*m / "minor" / 短調の mood_*)は同じ rootShift の長調(=平行長調)を家にする。

    colorLine?: boolean

    @0 の色の線。既定 true(1曲あたり4〜6音)。

    diagnostics?: (c: AccompCandidateDiag) => void

    監査用(伴奏の監査スクリプト(削除済み、git 履歴にある)、docs/design/accomp-style-engine.md §5「退避の率を数える」)。 候補を1つ関門に掛けるたび、保険の計画を鳴らしたときに1回ずつ呼ぶ。曲は変えない(乱数の 引き方も同じ)。選抜には使わない。

    edo?: 12 | 31

    既定 12。

    overrides?: {
        bpm?: number;
        lengths?: Partial<Record<AccompRole, number>>;
        plan?: AccompPlan;
    }

    一変数の A/B と検算用。v1 で持つのはこの3つだけ。

    Type Declaration

    • Optionalbpm?: number
    • Optionallengths?: Partial<Record<AccompRole, number>>
    • Optionalplan?: AccompPlan

      計画を丸ごと与える(陽性対照の fb 計画、保険の計画)。調とテンポは計画のものになり、 lengths・bpm・pick・recent は使わない。関門で落ちても返す(落ちた関門は draws.rejected に数える)。pick は −1、compose は style:fb.v1:<baseKey>:plan (種からは再現できないという印)。

      計画が記録(PlanPins: スタイル・型・ミックス・小節ごとの和音の打ち方)を持っていれば、 実現の段はそれに従う。曲の plan は、記録を埋めた計画(AccompSong.plan)。

    pick?: number

    候補番号を固定する(再現用。#compose の最後の項目)。指定時は recent を無視する。 0〜CANDIDATE_LIMIT−1 か、−1(保険の計画)。その候補が関門で落ちれば保険の計画になる。

    random?: () => number

    seededRandom(seed) を渡すと決定的になる。

    recent?: string[]

    直近の planSignature(最大5)。一致した候補は飛ばす。

    stepsPerBar?: number

    既定 192。16 の倍数でなければ例外。

    style?: string

    スタイル id(src/compose/accomp-styles/ の登録表。docs/design/accomp-style-engine.md §2.2)。省くと fb。 知らない id は例外。overrides.plan に style があるときは、それと同じでなければ例外。