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': case 'key':
return { return {
playbackMode: 0, playbackMode: 1,
voices: 5, voices: 5,
retrigger: true, retrigger: false,
portamentoMode: 0, portamentoMode: 0,
}; };
case 'legato': case 'legato':
return { return {
playbackMode: 0, playbackMode: 1,
voices: 1, voices: 0,
retrigger: false, retrigger: false,
portamentoMode: 2, portamentoMode: 2,
}; };

View File

@@ -2,19 +2,19 @@ import assert from 'node:assert/strict';
import test from 'node:test'; import test from 'node:test';
import { getSimplerPlaybackState } from '../src/lib/exporters/ableton/playback'; 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'), { assert.deepEqual(getSimplerPlaybackState('key'), {
playbackMode: 0, playbackMode: 1,
voices: 5, voices: 5,
retrigger: true, retrigger: false,
portamentoMode: 0, 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'), { assert.deepEqual(getSimplerPlaybackState('legato'), {
playbackMode: 0, playbackMode: 1,
voices: 1, voices: 0,
retrigger: false, retrigger: false,
portamentoMode: 2, portamentoMode: 2,
}); });