@onjmin/dtm
    Preparing search index...

    Type Alias ComposeResult

    type ComposeResult = {
        arrange: ArrangePlan;
        bars: number;
        bass: ComposedNote[];
        bpm: number;
        chordPattern: ChordPatternType;
        chordProgression: string;
        drum: string;
        form: MelodyForm;
        harmony: ComposedNote[];
        harmony2: ComposedNote[];
        instrument: string;
        keyLabel: string;
        keyName: string;
        melody: ComposedNote[];
        moodLabel?: string;
        octave: ComposedNote[];
        pad: ComposedNote[];
        rootShift: number;
        scaleId: ComposeScaleId;
        scaleLabel: string;
        sections: PlacedSection[];
        solo: ComposedNote[];
        stats: ComposeStats;
        submelody: ComposedNote[];
        tonal: TonalPlan;
        vocal: VocalPlan;
    }
    Index

    Properties

    arrange: ArrangePlan

    上級者モードの編曲プラン。どの層をどのセクションでどの奏法で鳴らすか。 ArrangePlan

    bars: number

    曲の長さ(小節)。セクションの選び方で変わる。

    bass: ComposedNote[]
    bpm: number

    曲のテンポ(BPM)。

    chordPattern: ChordPatternType

    伴奏の奏法。

    chordProgression: string

    伴奏トラック用のコード進行文字列。buildChordPlacements へそのまま渡せる。

    drum: string

    曲に合わせて組み込みから自動選択されたドラムパターン名(DRUM_PATTERNS のキー)。

    曲の展開の仕方。MelodyForm

    harmony: ComposedNote[]

    ハモリトラック。メロディの3度/6度上。サビセクションでのみ鳴る。

    harmony2: ComposedNote[]

    2声目のハモリ。VocalPlan.harmony2 が true のときだけ中身が入る。

    instrument: string

    曲に合わせて組み込みから自動選択された楽器プリセット名(INSTRUMENT_PRESETS のキー)。

    keyLabel: string

    曲の調の表示ラベル(例: "ハ長調 (C)", "イ短調 (Am)")。

    keyName: string

    曲の調の名前(例: "C", "D", "Am")。

    melody: ComposedNote[]
    moodLabel?: string

    雰囲気カテゴリのラベル(該当する場合)。

    octave: ComposedNote[]

    主旋律のオクターブ下の重ね(VocalPlan.octaveLayer)。音高は主旋律の ままで、トラック側のオクターブ設定で下げる。要所だけなので主旋律の一部。

    コードパッド。ストリングス/シンセパッド的なロングトーン。Bメロ以降で鳴る。

    rootShift: number

    曲の調。ハ長調からの移調量(半音)。メロディ・サブメロ・ベースの音は既に移調済みなので、 呼び出し側は伴奏トラックの rootShift へ同じ値を渡すだけでよい。

    曲の音階の識別子(例: "yo", "ryukyu")。COMPOSE_SCALES

    scaleLabel: string

    曲の音階の表示ラベル(例: "琉球音階")。

    sections: PlacedSection[]

    曲の設計図。どの小節がどのセクションかを表す。

    solo: ComposedNote[]

    間奏の器楽ソロ。間奏の小節にしか音が入らないので、専用トラックへそのまま書き込めば その1本だけ別の楽器に割り当てられる。歌メロと同時には鳴らない。

    submelody: ComposedNote[]
    tonal: TonalPlan

    調のふるまい(平行調・トニック回避)。TonalPlan

    vocal: VocalPlan

    歌の割り当て(ハモリ・デュエット)。VocalPlan