Improve static value calculation for filter faders in automation logic
This commit is contained in:
@@ -1,6 +1,11 @@
|
|||||||
import { FaderParam } from '../../../types/types';
|
import { FaderParam } from '../../../types/types';
|
||||||
import { AblGroupPatternOccurrence, AblTrack } from '../../transformers/ableton';
|
import { AblGroupPatternOccurrence, AblTrack } from '../../transformers/ableton';
|
||||||
import { convertGroupFaderValue, getFaderDefaultValue, getFaderPolicy } from './faderPolicies';
|
import {
|
||||||
|
canonicalizeFilterFaderValue,
|
||||||
|
convertGroupFaderValue,
|
||||||
|
getFaderDefaultValue,
|
||||||
|
getFaderPolicy,
|
||||||
|
} from './faderPolicies';
|
||||||
|
|
||||||
export type AbletonAutomationTarget = {
|
export type AbletonAutomationTarget = {
|
||||||
arrangement?: number;
|
arrangement?: number;
|
||||||
@@ -64,7 +69,11 @@ export function getScaledNoteVelocity(
|
|||||||
|
|
||||||
function getStaticValue(pattern: AblGroupPatternOccurrence, parameter: FaderParam) {
|
function getStaticValue(pattern: AblGroupPatternOccurrence, parameter: FaderParam) {
|
||||||
const value = pattern.faderParams[parameter];
|
const value = pattern.faderParams[parameter];
|
||||||
return value === -1 ? getFaderDefaultValue(parameter) : value;
|
const staticValue = value === -1 ? getFaderDefaultValue(parameter) : value;
|
||||||
|
if (parameter === FaderParam.LPF || parameter === FaderParam.HPF) {
|
||||||
|
return canonicalizeFilterFaderValue(parameter, staticValue);
|
||||||
|
}
|
||||||
|
return staticValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getConvertedStaticValue(
|
function getConvertedStaticValue(
|
||||||
|
|||||||
Reference in New Issue
Block a user