deyin-musicxml-player
Version:
OSMD audio player
17 lines (14 loc) • 512 B
text/typescript
import { NotePlaybackInstruction } from "./NotePlaybackOptions";
export interface PlaybackInstrument {
midiId: number;
name: string;
loaded: boolean;
}
export interface InstrumentPlayer {
instruments: PlaybackInstrument[];
init: (audioContext: AudioContext) => void;
load: (midiId: number) => Promise<void>;
schedule: (midiId: number, time: number, notes: NotePlaybackInstruction[]) => void;
play: (midiId: number, options: NotePlaybackInstruction) => void;
stop: (midiId: number) => void;
}