@onjmin/dtm
    Preparing search index...

    Type Alias MmlPlayerOptions

    type MmlPlayerOptions = {
        defaultBpm?: number;
        drumPatterns?: Record<string, DrumPattern>;
        getAudioTime?: () => number;
        onPlayDrum?: (e: PlayDrumEvent) => void;
        onPlayNote?: (e: PlayNoteEvent) => void;
        onResumeAudio?: () => void | Promise<void>;
        onStop?: () => void;
        singingVoices?: SingingVoices;
        synth?: boolean;
        trackColors?: string[];
        volume?: number;
    }
    Index

    Properties

    defaultBpm?: number

    BPM未検出時のフォールバック。既定120

    drumPatterns?: Record<string, DrumPattern>

    ドラムパターン辞書。#drum=<キー> の解決に使う。既定 DRUM_PATTERNS

    getAudioTime?: () => number

    再生クロック秒。既定は内蔵synthの AudioContext.currentTime もしくは performance.now()/1000

    onPlayDrum?: (e: PlayDrumEvent) => void

    ドラムノートの発音要求(MMLのトップレベル宣言 #drum=… から解決)。 未指定かつ内蔵synth有効なら、簡易ドラム音で鳴る。

    onPlayNote?: (e: PlayNoteEvent) => void

    メロディックノートの発音要求。未指定かつ synth 未指定なら内蔵synthが鳴る

    onResumeAudio?: () => void | Promise<void>

    初回再生時に呼ばれる(AudioContext.resume 等に使う)

    onStop?: () => void

    再生終了または手動停止時に呼び出されるコールバック

    singingVoices?: SingingVoices

    歌唱合成の先読みや制御を行うヘルパ(.koe音源の再生前プリロードに使用)

    synth?: boolean

    内蔵の簡易square-wave synthを使うか。既定は onPlayNote 未指定なら true

    trackColors?: string[]

    trackIndex順の表示色。既定はPICO-8パレット4色

    volume?: number

    各トラックの 0-100 ボリューム。既定100