wave-roll
Version:
JavaScript Library for Comparative MIDI Piano-Roll Visualization
25 lines • 968 B
TypeScript
/**
* Value conversion utilities for state management
*/
/**
* Convert percentage to absolute value based on duration
*/
export declare function percentageToAbsolute(percentage: number | null, duration: number): number | null;
/**
* Convert absolute value to percentage based on duration
*/
export declare function absoluteToPercentage(value: number | null, duration: number): number | null;
/**
* Convert loop points between percentage and absolute values
*/
export interface LoopPoints {
a: number | null;
b: number | null;
}
export declare function loopPointsToPercentages(points: LoopPoints, duration: number): LoopPoints;
export declare function percentagesToLoopPoints(percentages: LoopPoints, duration: number): LoopPoints;
/**
* Validate and normalize loop points (ensure a <= b)
*/
export declare function normalizeLoopPoints(a: number | null, b: number | null): [number | null, number | null];
//# sourceMappingURL=value-converters.d.ts.map