@onjmin/dtm
    Preparing search index...

    Type Alias DawInstance

    type DawInstance = {
        destroy: () => void;
        exportMIDI: () => Blob;
        getDrum: () => string;
        getMML: () => { full: string; minified: string };
        getPlaybackState: () => PlaybackState;
        getViewState: () => DawViewState;
        loadMIDI: (bytes: Uint8Array) => void | Promise<void>;
        loadMML: (mml: string) => void;
        pause: () => void;
        play: () => void;
        setBpm: (bpm: number) => void;
        setDrum: (name: string) => void;
        setInstrument: (name: string) => void;
        setLoading?: (loading: boolean) => void;
        setViewState: (state: Partial<DawViewState>) => void;
        stop: () => void;
    }
    Index

    Properties

    destroy: () => void
    exportMIDI: () => Blob
    getDrum: () => string

    現在のドラムパターン名を返す(永続化の保存用)。

    getMML: () => { full: string; minified: string }
    getPlaybackState: () => PlaybackState
    getViewState: () => DawViewState

    現在の表示・出力設定を返す(永続化の保存用)。

    loadMIDI: (bytes: Uint8Array) => void | Promise<void>
    loadMML: (mml: string) => void
    pause: () => void
    play: () => void
    setBpm: (bpm: number) => void
    setDrum: (name: string) => void

    ドラムパターンを設定する(未知のキーは無視)。選択UIにも反映する。

    setInstrument: (name: string) => void

    MML出力の先頭に埋め込む楽器プリセット名を設定する(トラックとは1対1でないトップレベル宣言)。 空文字で宣言なし。ライブラリ自体は音源を持たないため、名前を運ぶだけ(再生側が解決する)。

    setLoading?: (loading: boolean) => void
    setViewState: (state: Partial<DawViewState>) => void

    表示・出力設定を復元する(指定したキーのみ反映。UIにも反映する)。

    stop: () => void