From 31ccd78cd8cdeb788c9986273daced13ccdf0307 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Jul 2026 11:49:45 +0200 Subject: [PATCH] Improve static value calculation for filter faders in automation logic --- src/lib/exporters/ableton/automation.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/exporters/ableton/automation.ts b/src/lib/exporters/ableton/automation.ts index a184289..bdcc30c 100644 --- a/src/lib/exporters/ableton/automation.ts +++ b/src/lib/exporters/ableton/automation.ts @@ -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(