Fix fader filter cutoff calculation and update test file imports
This commit is contained in:
@@ -488,9 +488,7 @@ async function buildFaderFilterDevice(
|
|||||||
filter.FilterType.Manual['@Value'] = highPass ? 1 : 0;
|
filter.FilterType.Manual['@Value'] = highPass ? 1 : 0;
|
||||||
filter.LegacyFilterType.Manual['@Value'] = highPass ? 1 : 0;
|
filter.LegacyFilterType.Manual['@Value'] = highPass ? 1 : 0;
|
||||||
filter.Slope.Manual['@Value'] = highPass ? 'false' : 'true';
|
filter.Slope.Manual['@Value'] = highPass ? 'false' : 'true';
|
||||||
filter.Cutoff.Manual['@Value'] = highPass
|
filter.Cutoff.Manual['@Value'] = highPass ? 20 + value * 0.7 * 115 : 20 + value * 0.9 * 115;
|
||||||
? 20 + value * 0.7 * 115
|
|
||||||
: 20 + value * 0.9 * 115;
|
|
||||||
return { AutoFilter: filter };
|
return { AutoFilter: filter };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import assert from 'node:assert/strict';
|
import assert from 'node:assert/strict';
|
||||||
import test from 'node:test';
|
import test from 'node:test';
|
||||||
import { FaderParam } from '../src/types/types';
|
|
||||||
import {
|
import {
|
||||||
buildArrangementEnvelopes,
|
buildArrangementEnvelopes,
|
||||||
buildClipEnvelopes,
|
buildClipEnvelopes,
|
||||||
getFaderValueAt,
|
getFaderValueAt,
|
||||||
} from '../src/lib/exporters/ableton/automation';
|
} from '../src/lib/exporters/ableton/automation';
|
||||||
import { AblGroupPatternOccurrence, AblTrack } from '../src/lib/transformers/ableton';
|
import { AblGroupPatternOccurrence, AblTrack } from '../src/lib/transformers/ableton';
|
||||||
|
import { FaderParam } from '../src/types/types';
|
||||||
|
|
||||||
const faderParams = {
|
const faderParams = {
|
||||||
[FaderParam.LVL]: 1,
|
[FaderParam.LVL]: 1,
|
||||||
@@ -60,7 +60,9 @@ test('tiles arrangement automation across the scene length', () => {
|
|||||||
assert.equal(envelopes[0].EnvelopeTarget.PointeeId['@Value'], 22000);
|
assert.equal(envelopes[0].EnvelopeTarget.PointeeId['@Value'], 22000);
|
||||||
assert.equal(events[0]['@Time'], -63072000);
|
assert.equal(events[0]['@Time'], -63072000);
|
||||||
assert.deepEqual(
|
assert.deepEqual(
|
||||||
events.filter((event: any) => event['@Time'] === 1 || event['@Time'] === 5).map((event: any) => event['@Time']),
|
events
|
||||||
|
.filter((event: any) => event['@Time'] === 1 || event['@Time'] === 5)
|
||||||
|
.map((event: any) => event['@Time']),
|
||||||
[1, 5],
|
[1, 5],
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user