From 3d6621071d513d49db7e38567d00627c478cb048 Mon Sep 17 00:00:00 2001 From: JotaChina Date: Fri, 26 Dec 2025 21:26:09 -0300 Subject: [PATCH] tentando resolver conflitos do tone no mmpCreator --- assets/js/creations/pattern/pattern_audio.js | 41 -------------------- 1 file changed, 41 deletions(-) diff --git a/assets/js/creations/pattern/pattern_audio.js b/assets/js/creations/pattern/pattern_audio.js index bffdcdd1..e1de1fde 100755 --- a/assets/js/creations/pattern/pattern_audio.js +++ b/assets/js/creations/pattern/pattern_audio.js @@ -176,47 +176,6 @@ export function stopPlayback(rewind = true) { } } -export function stopPlayback() { - if (appState.global.playbackIntervalId) { - clearInterval(appState.global.playbackIntervalId); - } - appState.global.playbackIntervalId = null; - appState.global.isPlaying = false; - - // --- NOVO: Para o Transport e Limpa Synths --- - Tone.Transport.stop(); - - // Limpa agendamentos melódicos - activeParts.forEach((part) => part.dispose()); - activeParts = []; - - // Solta notas travadas de todos os plugins - appState.pattern.tracks.forEach((track) => { - try { - track.player?.stop(); - } catch {} - try { - track.instrument?.releaseAll?.(); - } catch {} // Para PolySynths - try { - track.instrument?.triggerRelease?.(); - } catch {} // Para MonoSynths - }); - // -------------------------------------------- - - document - .querySelectorAll(".step.playing") - .forEach((s) => s.classList.remove("playing")); - appState.global.currentStep = 0; - if (timerDisplay) timerDisplay.textContent = "00:00:00"; - - const playBtn = document.getElementById("play-btn"); - if (playBtn) { - playBtn.classList.remove("fa-pause"); - playBtn.classList.add("fa-play"); - } -} - export function rewindPlayback() { const lastStep = appState.global.currentStep > 0