diff --git a/assets/js/creations/pattern/pattern_audio.js b/assets/js/creations/pattern/pattern_audio.js index bab7bbf4..5319b554 100755 --- a/assets/js/creations/pattern/pattern_audio.js +++ b/assets/js/creations/pattern/pattern_audio.js @@ -211,7 +211,7 @@ function getSongInstrument(track, patternIndex) { } const mix = refreshSongMixFor(track, patternIndex); - const inst = new Cls(null, track.params || track.pluginData || {}); + const inst = new Cls(Tone.getContext(), track.params || track.pluginData || {}); inst.connect(mix.instVol); track._songInstrument[patternIndex] = inst; @@ -1058,7 +1058,10 @@ export async function renderProjectToBlob({ tailSec = 0.25 } = {}) { transport.bpm.value = bpm; const rawCtx = Tone.getContext().rawContext; - const master = new Tone.Gain(1).toDestination(); + + // ✅ master no OFFLINE e conectando explicitamente no destination do OFFLINE + const master = new Tone.Gain(1); + master.connect(rawCtx.destination); // ------------------------------------------------------------ // CACHE de buffers (para não baixar/decodificar repetido)