import Tone from 'tone' import output from './output' const oscillators = {} let lastPlayed function play (freq) { 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 { play, pause, oscillators }