melhorando a leitura de projetos no mmpCreator

This commit is contained in:
JotaChina committed 2025-12-25 14:54:14 -03:00
1 parent 96f74552e5
commit 9f06aed297
3 files changed
+88 -11

No files matched your search

+7 -8
View File
@@ -10,6 +10,11 @@ import {
getAudioContext,
getMainGainNode,
} from "../audio.js";
import {
startSongPatternPlaybackOnTransport,
stopSongPatternPlaybackOnTransport,
} from "../pattern/pattern_audio.js";
import { getPixelsPerSecond } from "../utils.js";
// 🔊 ADIÇÃO: usar a MESMA instância do Tone que o projeto usa
import * as Tone from "https://esm.sh/tone";
@@ -313,10 +318,6 @@ export async function startAudioEditorPlayback(seekTime) {
// alinhamento de relógio próprio (mantido para o seu scheduler)
startTime = audioCtx.currentTime;
// =================================================================
// 👇 INÍCIO DA CORREÇÃO (Bugs 1 & 2)
// =================================================================
// 1. Determine o tempo de início:
let timeToStart =
seekTime !== null && seekTime !== undefined && !isNaN(seekTime)
@@ -334,16 +335,13 @@ export async function startAudioEditorPlayback(seekTime) {
Tone.Transport.seconds = timeToStart; // 👈 Usa o tempo sincronizado
} catch {}
// =================================================================
// 👆 FIM DA CORREÇÃO
// =================================================================
updateTransportLoop();
console.log("%cIniciando Playback...", "color: #3498db;");
// inicia o Transport (para disparar os Players .sync())
try {
startSongPatternPlaybackOnTransport();
Tone.Transport.start();
} catch {}
@@ -366,6 +364,7 @@ export function stopAudioEditorPlayback(rewind = false) {
// para o Transport (para Players .sync())
try {
stopSongPatternPlaybackOnTransport();
Tone.Transport.stop();
} catch {}