wave-roll
Version:
JavaScript Library for Comparative MIDI Piano-Roll Visualization
36 lines • 1.61 kB
TypeScript
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