/* tslint:disable */ /* eslint-disable */ /** * sakuramml version */ export function get_pico_version(): string; export function get_sakura_version(): string; /** * Compile MML to MIDI */ export function pico_compile_to_midi(mml_source: string): PicoResult; /** * make wav from MML */ export function make_wav_custom(mml_source: string, soundfont: Uint8Array, sample_rate: number, sample_bit: number, out_format: string): PicoResult; /** * make wav from MML */ export function make_wav(mml_source: string, soundfont: Uint8Array): PicoResult; /** * get sakura compiler version info */ export function get_version(): string; export function get_build_number(): string; /** * compile source to MIDI data */ export function compile_to_midi(source: string, debug_level: number): Uint8Array; /** * Picosakura Result */ export class PicoResult { private constructor(); free(): void; /** * Get MIDI binary data */ get_bin(): Uint8Array; /** * Get MIDI debug log */ get_log(): string; /** * Result of compilation */ result: boolean; } /** * SakuraCompiler Object */ export class SakuraCompiler { private constructor(); free(): void; /** * new object */ static new(): SakuraCompiler; /** * compile to MIDI data */ compile(source: string): Uint8Array; /** * set message language */ set_language(code: string): void; /** * get log text */ get_log(): string; /** * set debug level */ set_debug_level(level: number): void; /** * dump midi */ dump_midi(bin: Uint8Array): string; } export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly get_pico_version: () => [number, number]; readonly get_sakura_version: () => [number, number]; readonly __wbg_picoresult_free: (a: number, b: number) => void; readonly __wbg_get_picoresult_result: (a: number) => number; readonly __wbg_set_picoresult_result: (a: number, b: number) => void; readonly picoresult_get_bin: (a: number) => [number, number]; readonly picoresult_get_log: (a: number) => [number, number]; readonly pico_compile_to_midi: (a: number, b: number) => number; readonly make_wav_custom: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; readonly make_wav: (a: number, b: number, c: number, d: number) => number; readonly get_version: () => [number, number]; readonly get_build_number: () => [number, number]; readonly __wbg_sakuracompiler_free: (a: number, b: number) => void; readonly sakuracompiler_new: () => number; readonly sakuracompiler_compile: (a: number, b: number, c: number) => [number, number]; readonly sakuracompiler_set_language: (a: number, b: number, c: number) => void; readonly sakuracompiler_get_log: (a: number) => [number, number]; readonly sakuracompiler_set_debug_level: (a: number, b: number) => void; readonly sakuracompiler_dump_midi: (a: number, b: number, c: number) => [number, number]; readonly compile_to_midi: (a: number, b: number, c: number) => [number, number]; readonly __wbindgen_export_0: WebAssembly.Table; readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_start: () => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. * * @returns {InitOutput} */ export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. * * @returns {Promise} */ export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise;