automation-events
Version:
A module which provides an implementation of an automation event list.
19 lines (18 loc) • 564 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getExponentialRampValueAtTime = void 0;
const getExponentialRampValueAtTime = (time, startTime, valueAtStartTime, {
endTime,
value
}) => {
if (valueAtStartTime === value) {
return value;
}
if (0 < valueAtStartTime && 0 < value || valueAtStartTime < 0 && value < 0) {
return valueAtStartTime * (value / valueAtStartTime) ** ((time - startTime) / (endTime - startTime));
}
return 0;
};
exports.getExponentialRampValueAtTime = getExponentialRampValueAtTime;