melhorando a leitura de projetos no mmpCreator
This commit is contained in:
1 parent
96f74552e5
commit
9f06aed297
3 files changed
+88
-11
No files matched your search
@@ -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 {}
|
||||
|
||||
|
||||
Reference in new issue
Block a user