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