export type VelocityColor = { background : string ; foreground : string ; velocity : number ; } ; export function getColorVelocity ( color ) { return Math . min ( 1 , Math . max ( 0 , color . velocity / 127 ) ) ; } export type VelocityColorCollection = { [ name ] : VelocityColor ; } ; export type NoteNumberVelocityColorCollection = { default : VelocityColor ; 0 ? : VelocityColor ; 1 ? : VelocityColor ; 2 ? : VelocityColor ; 3 ? : VelocityColor ; 4 ? : VelocityColor ; 5 ? : VelocityColor ; 6 ? : VelocityColor ; 7 ? : VelocityColor ; 8 ? : VelocityColor ; 9 ? : VelocityColor ; 10 ? : VelocityColor ; 11 ? : VelocityColor ; 12 ? : VelocityColor ; } ; export type ControlVelocityColorCollection = { off : VelocityColor ; on : VelocityColor ; [ state ] : VelocityColor ; } ;