UNPKG

wave-roll

Version:

JavaScript Library for Comparative MIDI Piano-Roll Visualization

36 lines 1.61 kB
import type { MidiInput } from "@/lib/midi/types"; import { FileLoadOptions, SampleFileConfig, SampleAudioFileConfig } from "./types"; import { FileManager } from "./file-manager"; /** * Load sample MIDI files * @param fileManager - File manager instance * @param files - Array of file configurations to load, defaults to DEFAULT_SAMPLE_FILES * @returns Promise that resolves when all files are loaded */ export declare function loadSampleFiles(fileManager: FileManager, files?: SampleFileConfig[]): Promise<void>; /** * Load a single MIDI file * @param fileManager - File manager instance * @param input - File input (File object or URL string) * @param options - Loading options * @returns Promise that resolves to the file ID */ export declare function loadFile(fileManager: FileManager, input: MidiInput, options?: FileLoadOptions): Promise<string | null>; /** * Load multiple MIDI files * @param files - Array of File objects to load * @param options - Loading options * @returns Promise that resolves to array of loaded file IDs */ export declare function loadMultipleFiles(fileManager: FileManager, files: File[], options?: FileLoadOptions): Promise<string[]>; /** * Load a single audio file (URL string only for now) */ export declare function loadAudioFile(fileManager: FileManager, input: string | File, options?: FileLoadOptions & { color?: number; }): Promise<string | null>; /** * Load default sample audio files */ export declare function loadSampleAudioFiles(fileManager: FileManager, files?: SampleAudioFileConfig[]): Promise<void>; //# sourceMappingURL=loader.d.ts.map