From 4343351920478d51e3217368541d16f0257e2451 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Jul 2026 11:34:26 +0200 Subject: [PATCH] Update Ableton playback state constants for key and legato modes --- src/lib/exporters/ableton/playback.ts | 8 ++++---- tests/ableton-playback.test.ts | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/lib/exporters/ableton/playback.ts b/src/lib/exporters/ableton/playback.ts index f62935f..c0ea51d 100644 --- a/src/lib/exporters/ableton/playback.ts +++ b/src/lib/exporters/ableton/playback.ts @@ -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, }; diff --git a/tests/ableton-playback.test.ts b/tests/ableton-playback.test.ts index 0b264ab..b2e2481 100644 --- a/tests/ableton-playback.test.ts +++ b/tests/ableton-playback.test.ts @@ -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, });