diff options
Diffstat (limited to 'client/lib/output.js')
| -rw-r--r-- | client/lib/output.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/client/lib/output.js b/client/lib/output.js index 9947327..e67b4d4 100644 --- a/client/lib/output.js +++ b/client/lib/output.js @@ -1,8 +1,17 @@ import Tone from "tone"; -const compressor = new Tone.Compressor(-30, 3); -const gain = new Tone.Gain(0.3); -compressor.connect(gain); -gain.toMaster(); +let output = null; -export default compressor; +export function getOutput() { + if (!output) output = makeOutput(); + return output; +} + +function makeOutput() { + const compressor = new Tone.Compressor(-30, 3); + const gain = new Tone.Gain(0.3); + compressor.connect(gain); + gain.toMaster(); + + return compressor; +} |
