summaryrefslogtreecommitdiff
path: root/client/lib/output.js
diff options
context:
space:
mode:
authorjulian laplace <julescarbon@gmail.com>2025-06-30 23:35:13 +0200
committerjulian laplace <julescarbon@gmail.com>2025-06-30 23:35:13 +0200
commite5ec8893d18aa21f771ab56fc5ded42602125f94 (patch)
treef9b95619cfa86ff6ea72302defbee5367f2d3307 /client/lib/output.js
parentdfcdf790e3879678d8b3a9b729cca03174b32d55 (diff)
fixes
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;
+}