playlist importando sample track
Deploy / Deploy (push) Successful in 1m56s
Details
Deploy / Deploy (push) Successful in 1m56s
Details
This commit is contained in:
parent
95a9b5c4d7
commit
900d07db08
|
|
@ -416,16 +416,25 @@ export async function parseMmpContent(xmlString) {
|
|||
// cada <sampletco> é um clip
|
||||
const clips = Array.from(node.querySelectorAll(":scope > sampletco"));
|
||||
clips.forEach((c, cidx) => {
|
||||
const src = c.getAttribute("src") || "";
|
||||
const fileName = src.split(/[\\/]/).pop(); // "#2.wav"
|
||||
|
||||
// resolve caminho via manifest; fallback para /samples
|
||||
const resolvedUrl =
|
||||
(fileName && pathMap[fileName]) ||
|
||||
(fileName ? `${SAMPLE_SRC}/${fileName}` : null);
|
||||
const src = c.getAttribute("src") || "";
|
||||
const fileName = src.split(/[\\/]/).pop(); // "#2.wav"
|
||||
const projectFolder = encodeURIComponent(lastFolder(src) || ""); // "210424"
|
||||
const encodedFile = encodeURIComponent(fileName);
|
||||
|
||||
// tenta pelo manifest primeiro
|
||||
let resolvedUrl = fileName ? pathMap[fileName] : null;
|
||||
|
||||
// se o manifest não tiver ou não vier com /{project}/, monta no padrão do servidor
|
||||
if (!resolvedUrl || (projectFolder && !resolvedUrl.includes(`/${projectFolder}/`))) {
|
||||
resolvedUrl = projectFolder
|
||||
? `${SAMPLE_SRC}/${projectFolder}/${encodedFile}` // ✅ SAMPLE_SRC/{project}/{file}
|
||||
: null;
|
||||
}
|
||||
|
||||
if (!resolvedUrl) return;
|
||||
|
||||
|
||||
const posTicks = Number(c.getAttribute("pos") || 0);
|
||||
const lenTicks = Number(c.getAttribute("len") || 0);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue