File size: 566 Bytes
4cadbaf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

import {MidiData, MidiEvent} from "./MIDI/midi";
import {Notation} from "./MusicNotation";



declare class MidiPlayer {
	isPlaying: boolean;
	progressTime: number;
	progressTicks: number;


	constructor (midiData: MidiData | Notation, options: {
		cacheSpan?: number,
		onMidi?: (event: MidiEvent, timestamp: number) => void,
		onPlayFinish?: () => void,
		onTurnCursor?: (progressTime: number) => void,
	});

	dispose ();

	play (options?: {nextFrame: () => Promise<void>}): Promise<void>;

	pause ();

	turnCursor (time: number);
}



export default MidiPlayer;