Update pattern naming logic and corresponding test cases for Ableton Live export

This commit is contained in:
2026-07-14 10:34:46 +02:00
parent 86bf1b7ffc
commit 4dad835fce
2 changed files with 8 additions and 7 deletions

View File

@@ -395,12 +395,11 @@ function abletonTransformer(data: ProjectRawData, exporterParams: ExporterParams
patternRows.forEach((patterns, patternNumber) => {
const sceneIndex = ablScenes.length;
const affectedGroups = patterns.map((pattern) => pattern.group);
const affectedGroups = PROJECT_GROUPS.filter((group) =>
patterns.some((pattern) => pattern.group === group),
);
const patternLabel = String(patternNumber).padStart(2, '0');
const sceneName =
patterns.length === 1
? `${patterns[0].group.toUpperCase()} PATTERN ${patternLabel}`
: `PATTERN ${patternLabel} (${affectedGroups.map((group) => group.toUpperCase()).join('/')})`;
const sceneName = `PATTERN ${patternLabel} (${affectedGroups.map((group) => group.toUpperCase()).join('/')})`;
const timeSignature = data.scenesSettings.timeSignature;
ablScenes.push({
name: sceneName,