Adjust Ableton effect parameter calculations (distortion, chorus, compressor)
This commit is contained in:
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user