From dc7a09188ff8f246c944e029d0533402d0b260e0 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 13 Jul 2026 08:46:52 +0200 Subject: [PATCH] Adjust Ableton effect parameter calculations (distortion, chorus, compressor) --- src/lib/exporters/ableton/effects.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/lib/exporters/ableton/effects.ts b/src/lib/exporters/ableton/effects.ts index d5b9924..2279ccf 100644 --- a/src/lib/exporters/ableton/effects.ts +++ b/src/lib/exporters/ableton/effects.ts @@ -27,18 +27,15 @@ export function reverbEffectValues(x: number, y: number) { export function distortionEffectValues(x: number, y: number) { return { - drive: normalized(x) * 100, + drive: normalized(x) * 50, tone: normalized(y) * 100, }; } -export function chorusEffectValues(x: number, y: number, abletonVersion: AbletonVersion) { - const rateMin = abletonVersion === '10' ? 0.03 : 0.1; - const rateMax = abletonVersion === '10' ? 10 : 15; +export function chorusEffectValues(x: number, y: number, _abletonVersion: AbletonVersion) { return { - rate: rateMin * (rateMax / rateMin) ** normalized(x), - amount: abletonVersion === '10' ? 3.25 : 0.5, - feedback: normalized(y) * (abletonVersion === '10' ? 0.95 : 0.99), + rate: 0.1 * 100 ** normalized(x), + feedback: normalized(y) * 0.95, }; } @@ -56,9 +53,9 @@ export function compressorEffectValues(x: number, y: number) { const drive = normalized(x); const speed = normalized(y); return { - threshold: 10 ** ((-6 - drive * 30) / 20), + threshold: 10 ** ((drive * -36) / 20), ratio: 4, - attack: 30 * (0.1 / 30) ** speed, - release: 300 * (30 / 300) ** speed, + attack: 50 * (0.1 / 50) ** speed, + release: 500 * (30 / 500) ** speed, }; }