tentando resolver conflitos do tone no mmpCreator
This commit is contained in:
1 parent
e929fb88c1
commit
f148254958
6 files changed
+13
-8
No files matched your search
@@ -1,12 +1,11 @@
|
||||
// js/pattern_audio.js
|
||||
import * as Tone from "https://esm.sh/tone";
|
||||
import * as Tone from "https://esm.sh/tone@14.7.77";
|
||||
|
||||
import { appState } from "../state.js";
|
||||
import { highlightStep } from "./pattern_ui.js";
|
||||
import { getTotalSteps } from "../utils.js";
|
||||
import { initializeAudioContext } from "../audio.js";
|
||||
|
||||
// Ajuste os caminhos (../plugins/...) conforme a estrutura real das suas pastas
|
||||
import { TripleOscillator } from "../../audio/plugins/TripleOscillator.js";
|
||||
import { Nes } from "../../audio/plugins/Nes.js";
|
||||
import { SuperSaw } from "../../audio/plugins/SuperSaw.js";
|
||||
@@ -633,7 +632,13 @@ export function startSongPatternPlaybackOnTransport() {
|
||||
if (patt.steps[stepInPattern]) {
|
||||
if (track.type === "sampler" && track.player) {
|
||||
track.player.restart = true;
|
||||
try { track.player.start(time); } catch {}
|
||||
try {
|
||||
// Verifica se já está tocando. Se sim, para imediatamente antes de recomeçar.
|
||||
if (track.player.state === "started") {
|
||||
track.player.stop();
|
||||
}
|
||||
track.player.start(time); }
|
||||
catch {}
|
||||
} else if (track.type === "plugin" && track.instrument) {
|
||||
// plugin sem piano roll
|
||||
try { track.instrument.triggerAttackRelease("C5", "16n", time); } catch {}
|
||||
|
||||
Reference in new issue
Block a user