Adjust Ableton effect parameter calculations (distortion, chorus, compressor)

This commit is contained in:
2026-07-13 08:46:52 +02:00
parent b9a0c35ccb
commit dc7a09188f

View File

@@ -27,18 +27,15 @@ export function reverbEffectValues(x: number, y: number) {
export function distortionEffectValues(x: number, y: number) { export function distortionEffectValues(x: number, y: number) {
return { return {
drive: normalized(x) * 100, drive: normalized(x) * 50,
tone: normalized(y) * 100, tone: normalized(y) * 100,
}; };
} }
export function chorusEffectValues(x: number, y: number, abletonVersion: AbletonVersion) { export function chorusEffectValues(x: number, y: number, _abletonVersion: AbletonVersion) {
const rateMin = abletonVersion === '10' ? 0.03 : 0.1;
const rateMax = abletonVersion === '10' ? 10 : 15;
return { return {
rate: rateMin * (rateMax / rateMin) ** normalized(x), rate: 0.1 * 100 ** normalized(x),
amount: abletonVersion === '10' ? 3.25 : 0.5, feedback: normalized(y) * 0.95,
feedback: normalized(y) * (abletonVersion === '10' ? 0.95 : 0.99),
}; };
} }
@@ -56,9 +53,9 @@ export function compressorEffectValues(x: number, y: number) {
const drive = normalized(x); const drive = normalized(x);
const speed = normalized(y); const speed = normalized(y);
return { return {
threshold: 10 ** ((-6 - drive * 30) / 20), threshold: 10 ** ((drive * -36) / 20),
ratio: 4, ratio: 4,
attack: 30 * (0.1 / 30) ** speed, attack: 50 * (0.1 / 50) ** speed,
release: 300 * (30 / 300) ** speed, release: 500 * (30 / 500) ** speed,
}; };
} }