UNPKG

wave-roll

Version:

JavaScript Library for Comparative MIDI Piano-Roll Visualization

49 lines 1.31 kB
/** * Value utility functions for playback module */ /** * Playback-specific value utilities */ export declare const PlaybackValueUtils: { /** * Clamp volume to valid range [0, 1] */ clampVolume(volume: number): number; /** * Clamp tempo to specified range */ clampTempo(tempo: number, min?: number, max?: number): number; /** * Clamp pan value to stereo range [-1, 1] */ clampPan(pan: number): number; /** * Convert time to percentage of duration */ timeToPercent(time: number, duration: number): number; /** * Convert percentage to time based on duration */ percentToTime(percent: number, duration: number): number; /** * Check if volume is effectively silent */ isSilent(volume: number, threshold?: number): boolean; /** * Convert decibels to linear volume */ dbToLinear(db: number): number; /** * Convert linear volume to decibels */ linearToDb(linear: number): number; /** * Normalize tempo to playback rate */ tempoToPlaybackRate(tempo: number, baseTempo?: number): number; /** * Convert playback rate to tempo */ playbackRateToTempo(rate: number, baseTempo?: number): number; }; //# sourceMappingURL=value-utils.d.ts.map