aboutsummaryrefslogtreecommitdiffstats
path: root/.config/SuperCollider/synthdefs.scd
diff options
context:
space:
mode:
Diffstat (limited to '.config/SuperCollider/synthdefs.scd')
-rw-r--r--.config/SuperCollider/synthdefs.scd37
1 files changed, 37 insertions, 0 deletions
diff --git a/.config/SuperCollider/synthdefs.scd b/.config/SuperCollider/synthdefs.scd
new file mode 100644
index 0000000..4a75b4c
--- /dev/null
+++ b/.config/SuperCollider/synthdefs.scd
@@ -0,0 +1,37 @@
+postln("Adding custom SynthDefs");
+
+// route 8 Ins to Out
+SynthDef(\route8BussesToOut, {
+ arg in=0,
+ volume=#[0,0,0,0,0,0,0,0],
+ out=0;
+  Out.ar(
+ out,
+ In.ar(in, 8) * volume
+ );
+}).add;
+
+// filter low frequency rumble on SoundIns
+SynthDef(\filter8Rumble, {
+ arg in=#[0,1,2,3,4,5,6,7],
+ freq=20,
+ out=0;
+ Out.ar(
+ out,
+ HPF.ar(
+ SoundIn.ar(in),
+ freq
+ )
+ );
+}).add;
+
+// Mix down SoundIns to one
+SynthDef(\mix4BussesToOut, {
+ arg in=#[0,1,2,3],
+ volume=#[0,0,0,0],
+ out=0;
+  Out.ar(
+ out,
+ Mix.new(SoundIn.ar(in, volume))
+ );
+}).add;