Skip to content

Commit b692f9a

Browse files
refactor: declare user-facing stem order
1 parent ab99360 commit b692f9a

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

packages/app/src/lib/audio/separate.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -150,18 +150,20 @@ export async function separate(
150150
req.right,
151151
host,
152152
);
153-
const stem = (name: string, index: number): SeparatedStem => ({
153+
const stemOrder: { name: string; index: number }[] = req.twoStems
154+
? [
155+
{ name: `no_${req.twoStems.source}`, index: 1 },
156+
{ name: req.twoStems.source, index: 0 },
157+
]
158+
: [
159+
{ name: "vocals", index: 3 },
160+
{ name: "drums", index: 0 },
161+
{ name: "bass", index: 1 },
162+
{ name: "other", index: 2 },
163+
];
164+
return stemOrder.map(({ name, index }) => ({
154165
name,
155166
left: tracks[2 * index],
156167
right: tracks[2 * index + 1],
157-
});
158-
if (req.twoStems) {
159-
return [stem(`no_${req.twoStems.source}`, 1), stem(req.twoStems.source, 0)];
160-
}
161-
return [
162-
stem("vocals", 3),
163-
stem("drums", 0),
164-
stem("bass", 1),
165-
stem("other", 2),
166-
];
168+
}));
167169
}

0 commit comments

Comments
 (0)