Files
ep-133-project-export/tests/ableton-playback.test.ts

31 lines
827 B
TypeScript

import assert from 'node:assert/strict';
import test from 'node:test';
import { getSimplerPlaybackState } from '../src/lib/exporters/ableton/playback';
test('exports every EP playback mode as automatic One-Shot Trigger playback', () => {
assert.deepEqual(getSimplerPlaybackState('key'), {
playbackMode: 1,
voices: 5,
retrigger: false,
portamentoMode: 0,
useOneShotEnvelope: false,
});
assert.deepEqual(getSimplerPlaybackState('legato'), {
playbackMode: 1,
voices: 0,
retrigger: false,
portamentoMode: 2,
useOneShotEnvelope: false,
});
});
test('preserves native EP ONE envelope translation', () => {
assert.deepEqual(getSimplerPlaybackState('oneshot'), {
playbackMode: 1,
voices: 0,
retrigger: true,
portamentoMode: 0,
useOneShotEnvelope: true,
});
});