webaudiofont-npm
Version:
Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.
27 lines (26 loc) • 1.05 kB
TypeScript
import { CachedPreset, NumPair, PresetInfo } from "./otypes.js";
import type { WebAudioFontPlayer } from "./player.js";
export declare class WebAudioFontLoader {
cached: CachedPreset[];
player: WebAudioFontPlayer;
instrumentKeyArray: string[];
instrumentNamesArray: string[];
choosenInfos: NumPair[];
drumNamesArray: string[];
drumKeyArray: string[];
constructor(player: WebAudioFontPlayer);
startLoad(audioContext: AudioContext, filePath: string, variableName: string): void;
decodeAfterLoading(audioContext: AudioContext, variableName: string): void;
waitOrFinish(variableName: string, onFinish: () => void): void;
loaded(variableName: string): boolean;
progress(): number;
waitLoad(onFinish: () => void): void;
instrumentTitles: () => string[];
instrumentKeys(): string[];
instrumentInfo(n: number): PresetInfo;
findInstrument(program: number): number;
drumTitles(): string[];
drumKeys(): string[];
drumInfo(n: number): PresetInfo;
findDrum(nn: number): number;
}