diff options
Diffstat (limited to 'client/lib/organ.js')
| -rw-r--r-- | client/lib/organ.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/client/lib/organ.js b/client/lib/organ.js index 1e45e68..30972ba 100644 --- a/client/lib/organ.js +++ b/client/lib/organ.js @@ -1,10 +1,17 @@ import Tone from "tone"; -import output from "./output"; 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"); @@ -15,6 +22,7 @@ function play(freq) { lastPlayed = osc; return osc; } + function pause(freq) { if (!oscillators[freq]) return; const osc = (oscillators[freq] = oscillators[freq] || {}); |
