Remove deprecated and unused Ableton automation parameters and simplify playback state logic

This commit is contained in:
2026-07-14 10:46:44 +02:00
parent 095fdf91c7
commit 6b735ae0e4
4 changed files with 2 additions and 87 deletions

View File

@@ -86,64 +86,3 @@ test('uses absolute automation targets for Session clip envelopes', () => {
assert.equal(envelopes[0].Automation.Events.FloatEvent[2]['@Time'], 1);
assert.deepEqual(envelopes[0].LoopSlot, { Value: {} });
});
test('uses each Simpler target duration and One-Shot release direction', () => {
assert.equal(
convertFaderValue(FaderParam.REL, 1, track, false, {
soundLength: 10,
maxValue: 2000,
invertValue: true,
}),
0,
);
assert.equal(
convertFaderValue(FaderParam.REL, 0, track, false, {
soundLength: 10,
maxValue: 2000,
invertValue: true,
}),
2000,
);
const envelopes = buildClipEnvelopes(
occurrence,
{
[FaderParam.REL]: [
{ session: 23000, soundLength: 2 },
{ session: 23001, soundLength: 4, maxValue: 2000, invertValue: true },
],
},
track,
false,
);
assert.equal(envelopes[0].Automation.Events.FloatEvent[2]['@Value'], 1500);
assert.equal(envelopes[1].Automation.Events.FloatEvent[2]['@Value'], 1000);
});
test('preserves the pad envelope before group automation when the static group value is absent', () => {
const pattern = {
...occurrence,
faderParams: { ...faderParams, [FaderParam.REL]: -1 },
};
const envelopes = buildClipEnvelopes(
pattern,
{
[FaderParam.REL]: [
{
session: 23000,
soundLength: 4,
maxValue: 2000,
invertValue: true,
staticValue: 321,
},
],
},
track,
false,
);
assert.equal(envelopes[0].Automation.Events.FloatEvent[0]['@Value'], 321);
assert.equal(envelopes[0].Automation.Events.FloatEvent[1]['@Value'], 321);
assert.equal(envelopes[0].Automation.Events.FloatEvent[2]['@Value'], 1000);
});