diff options
| author | julian laplace <julescarbon@gmail.com> | 2025-06-30 23:35:13 +0200 |
|---|---|---|
| committer | julian laplace <julescarbon@gmail.com> | 2025-06-30 23:35:13 +0200 |
| commit | e5ec8893d18aa21f771ab56fc5ded42602125f94 (patch) | |
| tree | f9b95619cfa86ff6ea72302defbee5367f2d3307 /client/lib/organ.js | |
| parent | dfcdf790e3879678d8b3a9b729cca03174b32d55 (diff) | |
fixes
Diffstat (limited to 'client/lib/organ.js')
| -rw-r--r-- | client/lib/organ.js | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/client/lib/organ.js b/client/lib/organ.js index 0048abf..1e45e68 100644 --- a/client/lib/organ.js +++ b/client/lib/organ.js @@ -1,27 +1,26 @@ -import Tone from 'tone' -import output from './output' +import Tone from "tone"; +import output from "./output"; -const oscillators = {} +const oscillators = {}; -let lastPlayed -function play (freq) { - const osc = oscillators[freq] = oscillators[freq] || {} +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 = new Tone.Oscillator(freq, "sine"); + osc.el.connect(output); } - osc.el.start() - osc.playing = true - lastPlayed = osc - return osc + 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 +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 } - +export default { play, pause, oscillators }; |
