diff --git a/assets/js/creations/pattern/pattern_audio.js b/assets/js/creations/pattern/pattern_audio.js index 46670274..03515757 100755 --- a/assets/js/creations/pattern/pattern_audio.js +++ b/assets/js/creations/pattern/pattern_audio.js @@ -591,23 +591,11 @@ export function startSongPatternPlaybackOnTransport() { if (patt.steps[hit.localStep]) { // SAMPLER if (track.type === "sampler" && track.player) { - // Tone.Player é monofônico por padrão; sem retrigger, hits rápidos "morrem". - if ("retrigger" in track.player) track.player.retrigger = true; - + track.player.restart = true; // baterias precisam retrigger try { - // preferível: restart() (método) retrigga sem depender do estado atual - if (typeof track.player.restart === "function") { - track.player.restart(time); - } else { - track.player.start(time); - } - } catch (e) { - // fallback (p/ versões diferentes do Tone) - try { track.player.stop(time); } catch {} - try { track.player.start(time); } catch {} - } + track.player.start(time); + } catch {} } - // PLUGIN (step sem piano roll) else if (track.type === "plugin" && track.instrument) { const hasNotes = patt.notes && patt.notes.length > 0;