soundcraft-ui-connection
Version:
Library for controlling the Soundcraft Ui series audio mixers
43 lines (42 loc) • 1.83 kB
TypeScript
/**
* 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;