31 lines
809 B
TypeScript
31 lines
809 B
TypeScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
import { getSimplerPlaybackState } from '../src/lib/exporters/ableton/playback';
|
|
|
|
test('exports EP KEY with the accepted polyphonic no-loop transport', () => {
|
|
assert.deepEqual(getSimplerPlaybackState('key'), {
|
|
playbackMode: 1,
|
|
voices: 5,
|
|
retrigger: false,
|
|
portamentoMode: 0,
|
|
});
|
|
});
|
|
|
|
test('exports EP LEGATO with the accepted monophonic no-loop transport', () => {
|
|
assert.deepEqual(getSimplerPlaybackState('legato'), {
|
|
playbackMode: 1,
|
|
voices: 0,
|
|
retrigger: false,
|
|
portamentoMode: 2,
|
|
});
|
|
});
|
|
|
|
test('preserves native EP ONE trigger behavior', () => {
|
|
assert.deepEqual(getSimplerPlaybackState('oneshot'), {
|
|
playbackMode: 1,
|
|
voices: 0,
|
|
retrigger: true,
|
|
portamentoMode: 0,
|
|
});
|
|
});
|