Update pattern naming logic and corresponding test cases for Ableton Live export
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user