summaryrefslogtreecommitdiff
path: root/client/lib/output.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/output.js')
-rw-r--r--client/lib/output.js19
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;
+}