webaudiofont-npm
Version:
Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.
15 lines (14 loc) • 882 B
TypeScript
import { ChordQueue } from "./otypes.js";
import type { WebAudioFontPlayer } from "./player.js";
export declare class WebAudioFontTicker {
stateStop: number;
statePlay: number;
stateEnd: number;
state: number;
stepDuration: number;
lastPosition: number;
playLoop(player: WebAudioFontPlayer, audioContext: AudioContext, loopStart: number, loopPosition: number, loopEnd: number, queue: ChordQueue[]): void;
startTicks(audioContext: AudioContext, onTick: (when: number, from: number, to: number) => void, loopStart: number, loopPosition: number, loopEnd: number, onEnd: (loopPosition: number) => void): void;
tick(audioContext: AudioContext, nextAudioTime: number, onTick: (when: number, from: number, to: number) => void, loopStart: number, loopPosition: number, loopEnd: number, onEnd: (loopPosition: number) => void): void;
cancel(): void;
}