import Tone from "tone"; const oscillators = {}; let output; let lastPlayed; function load(out) { output = out; } function play(freq) { if (!output) { return; } const osc = (oscillators[freq] = oscillators[freq] || {}); if (!osc.el) { osc.el = new Tone.Oscillator(freq, "sine"); osc.el.connect(output); } osc.el.start(); osc.playing = true; lastPlayed = osc; return osc; } function pause(freq) { if (!oscillators[freq]) return; const osc = (oscillators[freq] = oscillators[freq] || {}); if (osc.el) osc.el.stop(); osc.playing = false; return osc; } export default { load, play, pause, oscillators };