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