wave-roll
Version:
JavaScript Library for Comparative MIDI Piano-Roll Visualization
45 lines • 1.23 kB
TypeScript
/**
* Validation utilities for playback module
*/
/**
* Ensure an instance is initialized
*/
export declare function ensureInitialized(instance: unknown, name: string): void;
/**
* Ensure a value is within valid range
*/
export declare function ensureInRange(value: number, min: number, max: number, name: string): void;
/**
* Validation helpers for common playback values
*/
export declare const PlaybackValidation: {
/**
* Validate volume is in valid range
*/
validateVolume(volume: number): void;
/**
* Validate tempo is in valid range
*/
validateTempo(tempo: number, min?: number, max?: number): void;
/**
* Validate pan is in valid range
*/
validatePan(pan: number): void;
/**
* Validate time is non-negative
*/
validateTime(time: number): void;
/**
* Validate playback rate
*/
validatePlaybackRate(rate: number, min?: number, max?: number): void;
/**
* Check if audio context is ready
*/
isAudioContextReady(context: AudioContext | null): boolean;
/**
* Ensure audio context is ready
*/
ensureAudioContextReady(context: AudioContext | null): void;
};
//# sourceMappingURL=validation.d.ts.map