Update Ableton playback state constants for key and legato modes

This commit is contained in:
2026-07-14 11:34:26 +02:00
parent 6eaa7547ea
commit 4343351920
2 changed files with 10 additions and 10 deletions

View File

@@ -11,15 +11,15 @@ export function getSimplerPlaybackState(projectMode: AbletonPlaybackMode) {
};
case 'key':
return {
playbackMode: 0,
playbackMode: 1,
voices: 5,
retrigger: true,
retrigger: false,
portamentoMode: 0,
};
case 'legato':
return {
playbackMode: 0,
voices: 1,
playbackMode: 1,
voices: 0,
retrigger: false,
portamentoMode: 2,
};

View File

@@ -2,19 +2,19 @@ import assert from 'node:assert/strict';
import test from 'node:test';
import { getSimplerPlaybackState } from '../src/lib/exporters/ableton/playback';
test('exports EP KEY as polyphonic Classic playback', () => {
test('exports EP KEY with the accepted polyphonic no-loop transport', () => {
assert.deepEqual(getSimplerPlaybackState('key'), {
playbackMode: 0,
playbackMode: 1,
voices: 5,
retrigger: true,
retrigger: false,
portamentoMode: 0,
});
});
test('exports EP LEGATO as monophonic Classic playback without retriggering', () => {
test('exports EP LEGATO with the accepted monophonic no-loop transport', () => {
assert.deepEqual(getSimplerPlaybackState('legato'), {
playbackMode: 0,
voices: 1,
playbackMode: 1,
voices: 0,
retrigger: false,
portamentoMode: 2,
});