UNPKG

soundcraft-ui-connection

Version:

Library for controlling the Soundcraft Ui series audio mixers

43 lines (42 loc) 1.83 kB
/** * Sanitize and convert a channel delay value from milliseconds to raw seconds * @param valueMs value in milliseconds * @param maximumMs maximum allowed value * @returns value in seconds */ export declare function sanitizeDelayValue(valueMs: number, maximumMs: number): number; /** * Convert fader value from dB to linear float value between 0 and 1 * @param value fader value in dB */ export declare function DBToFaderValue(dbValue: number): number; /** * Convert fader value from linear float value (between 0 and 1) to dB value * @param value linear fader value */ export declare function faderValueToDB(value: number): number; /** * Convert time fader value from linear float value (between 0 and 1) to milliseconds between 20..4000 ms * @param value linear fader value */ export declare function faderValueToTimeMs(value: number): number; /** * Convert milliseconds to linear time fader value (between 0 and 1) * @param timeMs time in milliseconds between 20..4000 */ export declare function timeMsToFaderValue(timeMs: number): number; /*****************************************************/ /** * Linear scaling from range value (defined by upper and lower bound) to linear float value (between 0 and 1) * @param rangeValue dB value within bounds * @param lowerBound lower bound for range * @param upperBound upper bound for range */ export declare function linearMappingRangeToValue(rangeValue: number, lowerBound: number, upperBound: number): number; /** * Linear scaling from linear float value (between 0 and 1) to a range value (defined by upper and lower bound) * @param value linear value * @param lowerBound lower bound for range * @param upperBound upper bound for range */ export declare function linearMappingValueToRange(value: number, lowerBound: number, upperBound: number): number;