Remove deprecated and unused Ableton automation parameters and simplify playback state logic
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user