Improve static value calculation for filter faders in automation logic

This commit is contained in:
2026-07-14 11:49:45 +02:00
parent ab6b318da8
commit 31ccd78cd8

View File

@@ -1,6 +1,11 @@
import { FaderParam } from '../../../types/types';
import { AblGroupPatternOccurrence, AblTrack } from '../../transformers/ableton';
import { convertGroupFaderValue, getFaderDefaultValue, getFaderPolicy } from './faderPolicies';
import {
canonicalizeFilterFaderValue,
convertGroupFaderValue,
getFaderDefaultValue,
getFaderPolicy,
} from './faderPolicies';
export type AbletonAutomationTarget = {
arrangement?: number;
@@ -64,7 +69,11 @@ export function getScaledNoteVelocity(
function getStaticValue(pattern: AblGroupPatternOccurrence, parameter: FaderParam) {
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(