session-2022-07-21-202142

clive

clive is an audio live-coding skeleton for the C programming language

diff @ 2022-07-21 21:21:57 +0100
diff --git a/client/go.c b/client/go.c
index f708a834..a66d12b9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -8,7 +8,7 @@
 int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 {
 
-  int hard_reset = 1;
+  int hard_reset = 0;
 
   if (s->reloaded)
   {
diff @ 2022-07-21 21:22:21 +0100
diff --git a/client/go.c b/client/go.c
index a66d12b9..2a79e13c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,6 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
+      + sin(t / 512) * sin(t / 8) 8 sin(3 * a)
       );
   }
 
diff @ 2022-07-21 21:22:22 +0100
diff --git a/client/go.c b/client/go.c
index 2a79e13c..0cd40cc3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(t / 512) * sin(t / 8) 8 sin(3 * a)
+      + sin(t / 512) * sin(t / 8) * sin(3 * a)
       );
   }
 
diff @ 2022-07-21 21:22:53 +0100
diff --git a/client/go.c b/client/go.c
index 0cd40cc3..bae03f01 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,6 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(t / 512) * sin(t / 8) * sin(3 * a)
+      + sin(t / 256) * sin(t / 8) * sin(5 * a)
       );
   }
 
diff @ 2022-07-21 21:23:19 +0100
diff --git a/client/go.c b/client/go.c
index bae03f01..c3fc9bf2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,6 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( a
       + sin(t / 512) * sin(t / 8) * sin(3 * a)
       + sin(t / 256) * sin(t / 8) * sin(5 * a)
+      + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       );
   }
 
diff @ 2022-07-21 21:23:37 +0100
diff --git a/client/go.c b/client/go.c
index c3fc9bf2..17dd8157 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,6 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 512) * sin(t / 8) * sin(3 * a)
       + sin(t / 256) * sin(t / 8) * sin(5 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
+      + sin(t / 64) * sin(t / 4) * sin(2 * a)
       );
   }
 
diff @ 2022-07-21 21:23:53 +0100
diff --git a/client/go.c b/client/go.c
index 17dd8157..b7aac4cf 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,6 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 8) * sin(5 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
+      + sin(t / 32) * sin(t / 4) * sin(4 * a)
       );
   }
 
diff @ 2022-07-21 21:24:27 +0100
diff --git a/client/go.c b/client/go.c
index b7aac4cf..ece70eee 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,6 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
+      + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       );
   }
 
diff @ 2022-07-21 21:24:54 +0100
diff --git a/client/go.c b/client/go.c
index ece70eee..41b2a018 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,6 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
+      + sin(t / 8) * sin(t / 2) * cos(a)
       );
   }
 
diff @ 2022-07-21 21:25:06 +0100
diff --git a/client/go.c b/client/go.c
index 41b2a018..9f220b92 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(t / 8) * sin(t / 2) * cos(a)
+      + pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       );
   }
 
diff @ 2022-07-21 21:25:14 +0100
diff --git a/client/go.c b/client/go.c
index 9f220b92..3d8aadfb 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
+      + 2 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       );
   }
 
diff @ 2022-07-21 21:25:22 +0100
diff --git a/client/go.c b/client/go.c
index 3d8aadfb..52223ee3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 2 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
+      + 4 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       );
   }
 
diff @ 2022-07-21 21:25:29 +0100
diff --git a/client/go.c b/client/go.c
index 52223ee3..86b88168 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(2 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 4 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
+      + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       );
   }
 
diff @ 2022-07-21 21:25:53 +0100
diff --git a/client/go.c b/client/go.c
index 86b88168..5049dc2c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -80,6 +80,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
+      + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:26:24 +0100
diff --git a/client/go.c b/client/go.c
index 5049dc2c..dfc9543f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -81,6 +81,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
+      + 0.1 * sin(t / 512) * sin(2 * t) * sin(20 * a)
       );
   }
 
diff @ 2022-07-21 21:26:40 +0100
diff --git a/client/go.c b/client/go.c
index dfc9543f..3dd1dc21 100644
--- a/client/go.c
+++ b/client/go.c
@@ -81,7 +81,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
-      + 0.1 * sin(t / 512) * sin(2 * t) * sin(20 * a)
+      + 0.1 * sin(t / 512) * sin(2 * t) * sin(20 * a) * sin(2 * a)
       );
   }
 
diff @ 2022-07-21 21:26:47 +0100
diff --git a/client/go.c b/client/go.c
index 3dd1dc21..2801ffb5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -81,7 +81,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
-      + 0.1 * sin(t / 512) * sin(2 * t) * sin(20 * a) * sin(2 * a)
+      + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       );
   }
 
diff @ 2022-07-21 21:26:55 +0100
diff --git a/client/go.c b/client/go.c
index 2801ffb5..ef4015ad 100644
--- a/client/go.c
+++ b/client/go.c
@@ -81,7 +81,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
-      + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
+      + 0.2 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
+      
       );
   }
 
diff @ 2022-07-21 21:26:59 +0100
diff --git a/client/go.c b/client/go.c
index ef4015ad..db6472a9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -81,7 +81,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
-      + 0.2 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
+      + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       
       );
   }
diff @ 2022-07-21 21:27:30 +0100
diff --git a/client/go.c b/client/go.c
index db6472a9..ab95872d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -82,7 +82,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
-      
+      + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       );
   }
 
diff @ 2022-07-21 21:27:55 +0100
diff --git a/client/go.c b/client/go.c
index ab95872d..3e142dfe 100644
--- a/client/go.c
+++ b/client/go.c
@@ -83,6 +83,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
+      + 0.3 * sin(t * 4) * sin(t * 8) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:28:05 +0100
diff --git a/client/go.c b/client/go.c
index 3e142dfe..09ecd56e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -83,7 +83,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.3 * sin(t * 4) * sin(t * 8) * (c ? cos : sin)(21 * a)
+      + 0.3 * sin(t * 4) * sin(t * 3) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:28:10 +0100
diff --git a/client/go.c b/client/go.c
index 09ecd56e..b0f10ba8 100644
--- a/client/go.c
+++ b/client/go.c
@@ -83,7 +83,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.3 * sin(t * 4) * sin(t * 3) * (c ? cos : sin)(21 * a)
+      + 0.3 * sin(t * 2) * sin(t * 3) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:28:21 +0100
diff --git a/client/go.c b/client/go.c
index b0f10ba8..5584b847 100644
--- a/client/go.c
+++ b/client/go.c
@@ -83,7 +83,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.3 * sin(t * 2) * sin(t * 3) * (c ? cos : sin)(21 * a)
+      + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:28:32 +0100
diff --git a/client/go.c b/client/go.c
index 5584b847..bd1b3df9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 512) * sin(t / 8) * sin(3 * a)
       + sin(t / 256) * sin(t / 8) * sin(5 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
-      + sin(t / 64) * sin(t / 4) * sin(2 * a)
+      + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(4 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
diff @ 2022-07-21 21:28:36 +0100
diff --git a/client/go.c b/client/go.c
index bd1b3df9..2575c460 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 8) * sin(5 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
-      + sin(t / 32) * sin(t / 4) * sin(4 * a)
+      + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
diff @ 2022-07-21 21:28:41 +0100
diff --git a/client/go.c b/client/go.c
index 2575c460..1954483c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(t / 512) * sin(t / 8) * sin(3 * a)
-      + sin(t / 256) * sin(t / 8) * sin(5 * a)
+      + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
diff @ 2022-07-21 21:28:47 +0100
diff --git a/client/go.c b/client/go.c
index 1954483c..1f597ea2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(t / 512) * sin(t / 8) * sin(3 * a)
+      + sin(t / 512) * sin(t / 8) * sin(13 * a)
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
diff @ 2022-07-21 21:29:00 +0100
diff --git a/client/go.c b/client/go.c
index 1f597ea2..7a395315 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(t / 512) * sin(t / 8) * sin(13 * a)
+      + sin(sin(t / 512) * sin(t / 8) * sin(13 * a))
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
diff @ 2022-07-21 21:29:05 +0100
diff --git a/client/go.c b/client/go.c
index 7a395315..a58ec01b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(sin(t / 512) * sin(t / 8) * sin(13 * a))
+      + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a))
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
diff @ 2022-07-21 21:29:12 +0100
diff --git a/client/go.c b/client/go.c
index a58ec01b..1ae8777e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a))
+      + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
diff @ 2022-07-21 21:29:23 +0100
diff --git a/client/go.c b/client/go.c
index 1ae8777e..6be70b20 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a)
+      + sin(8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a))
       + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:29:28 +0100
diff --git a/client/go.c b/client/go.c
index 6be70b20..110699e1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -80,7 +80,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a))
-      + 4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a)
+      + sin(4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:29:36 +0100
diff --git a/client/go.c b/client/go.c
index 110699e1..f2466014 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,8 +79,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(8 * pow(sin(t / 8), 4) * sin(t / 2) * cos(a))
-      + sin(4 * pow(sin(t / 4), 4) * sin(t / 2) * sin(a))
+      + sin(8 * pow(sin(t / 8), 2) * sin(t / 2) * cos(a))
+      + sin(4 * pow(sin(t / 4), 2) * sin(t / 2) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:29:44 +0100
diff --git a/client/go.c b/client/go.c
index f2466014..f94af0f1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,8 +79,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(8 * pow(sin(t / 8), 2) * sin(t / 2) * cos(a))
-      + sin(4 * pow(sin(t / 4), 2) * sin(t / 2) * sin(a))
+      + sin(8 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
+      + sin(4 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:29:54 +0100
diff --git a/client/go.c b/client/go.c
index f94af0f1..c057a084 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 64) * sin(t / 4) * sin(8 * a)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(8 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
+      + sin(16 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
       + sin(4 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:30:00 +0100
diff --git a/client/go.c b/client/go.c
index c057a084..b41d9a10 100644
--- a/client/go.c
+++ b/client/go.c
@@ -80,7 +80,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
-      + sin(4 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
+      + sin(16 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:30:09 +0100
diff --git a/client/go.c b/client/go.c
index b41d9a10..441076b7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,8 +76,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
-      + sin(t / 64) * sin(t / 4) * sin(8 * a)
-      + sin(t / 32) * sin(t / 4) * sin(9 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
       + sin(16 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
diff @ 2022-07-21 21:30:23 +0100
diff --git a/client/go.c b/client/go.c
index 441076b7..a152459b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
-      + sin(16 * pow(sin(t / 4), 2) * sin(t / 1) * sin(a))
+      + sin(16 * pow(sin(t / 4), 2) * (c ? sin : cos)(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:30:30 +0100
diff --git a/client/go.c b/client/go.c
index a152459b..50e693bf 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(16 * pow(sin(t / 8), 2) * sin(t / 1) * cos(a))
+      + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 1) * cos(a))
       + sin(16 * pow(sin(t / 4), 2) * (c ? sin : cos)(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:30:37 +0100
diff --git a/client/go.c b/client/go.c
index 50e693bf..101fb4f5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 1) * cos(a))
-      + sin(16 * pow(sin(t / 4), 2) * (c ? sin : cos)(t / 1) * sin(a))
+      + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 1) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:30:52 +0100
diff --git a/client/go.c b/client/go.c
index 101fb4f5..d5b828f7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,8 +77,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 1) * cos(a))
-      + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 1) * sin(a))
+      + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
+      + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:30:58 +0100
diff --git a/client/go.c b/client/go.c
index d5b828f7..84ef9f6b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
-      + sin(t / 256) * sin(t / 8) * sin(7 * a)
       + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
diff @ 2022-07-21 21:31:08 +0100
diff --git a/client/go.c b/client/go.c
index 84ef9f6b..2bd9f00e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,9 +78,9 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 0.3 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
-      + 0.3 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.3 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
+      + 0.2 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
+      + 0.2 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
+      + 0.2 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:31:15 +0100
diff --git a/client/go.c b/client/go.c
index 2bd9f00e..a747da3e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,9 +78,9 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 0.2 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
-      + 0.2 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.2 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
+      + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
+      + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
+      + 0.1 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:31:24 +0100
diff --git a/client/go.c b/client/go.c
index a747da3e..30ee7f89 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
-      + sin(t / 128) * sin(t / 8) * (c ? cos : sin)(6 * a)
+      + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
diff @ 2022-07-21 21:31:31 +0100
diff --git a/client/go.c b/client/go.c
index 30ee7f89..668ab7e7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( a
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
-      + sin(t / 16) * sin(t / 4) * (c ? cos : sin)(8 * a)
+      + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
diff @ 2022-07-21 21:31:39 +0100
diff --git a/client/go.c b/client/go.c
index 668ab7e7..5c28aabd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
-      + sin(16 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
+      + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
       + 0.1 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
diff @ 2022-07-21 21:31:54 +0100
diff --git a/client/go.c b/client/go.c
index 5c28aabd..6a92519e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
+      + 2 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:31:59 +0100
diff --git a/client/go.c b/client/go.c
index 6a92519e..4727a488 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 2 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
+      + 3 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:32:06 +0100
diff --git a/client/go.c b/client/go.c
index 4727a488..131bd502 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 3 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
+      + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
       + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
diff @ 2022-07-21 21:32:17 +0100
diff --git a/client/go.c b/client/go.c
index 131bd502..1d59ea78 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,9 +78,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 0.1 * sin(t / 512) * sin(2 * t) * (c ? cos : sin)(20 * a) * sin(2 * a)
-      + 0.1 * sin(t / 4) * sin(4 * t) * cos(20 * a) * (c ? cos : sin)(2 * a)
-      + 0.1 * sin(t * (2 + c)) * sin(t * (3 + c)) * (c ? cos : sin)(21 * a)
       );
   }
 
diff @ 2022-07-21 21:32:27 +0100
diff --git a/client/go.c b/client/go.c
index 1d59ea78..47d2123a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(4 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
+      + sin(2 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
diff @ 2022-07-21 21:32:30 +0100
diff --git a/client/go.c b/client/go.c
index 47d2123a..f0d021ee 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(2 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
+      + sin(1 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
diff @ 2022-07-21 21:32:35 +0100
diff --git a/client/go.c b/client/go.c
index f0d021ee..fade7d3a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(1 * sin(t / 512) * sin(t / 8) * sin(13 * a)) / 2
+      + sin(sin(t / 512) * sin(t / 8) * sin(13 * a) / 2) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
diff @ 2022-07-21 21:32:39 +0100
diff --git a/client/go.c b/client/go.c
index fade7d3a..3d6af81e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(sin(t / 512) * sin(t / 8) * sin(13 * a) / 2) / 2
+      + sin(sin(t / 512) * sin(t / 8) * sin(3 * a) / 2) / 2
       + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
diff @ 2022-07-21 21:33:02 +0100
diff --git a/client/go.c b/client/go.c
index 3d6af81e..240bbf7b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,6 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
+      + pow(1 - wrap(t / twopi)) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:33:10 +0100
diff --git a/client/go.c b/client/go.c
index 240bbf7b..e3d9231b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + pow(1 - wrap(t / twopi)) * sin(a)
+      + pow(1 - wrap(t / twopi), 8) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:33:18 +0100
diff --git a/client/go.c b/client/go.c
index e3d9231b..820bde0c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + pow(1 - wrap(t / twopi), 8) * sin(a)
+      + 2 * pow(1 - wrap(t / twopi), 8) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:33:26 +0100
diff --git a/client/go.c b/client/go.c
index 820bde0c..d87c1b3d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 2 * pow(1 - wrap(t / twopi), 8) * sin(a)
+      + 4 * pow(1 - wrap(t / twopi), 8) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:33:41 +0100
diff --git a/client/go.c b/client/go.c
index d87c1b3d..7e70abc4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 4 * pow(1 - wrap(t / twopi), 8) * sin(a)
+      + 8 * pow(1 - wrap(t / twopi), 8) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:33:57 +0100
diff --git a/client/go.c b/client/go.c
index 7e70abc4..58ab0c7f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * pow(1 - wrap(t / twopi), 8) * sin(a)
+      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 8) * 8) * sin(a)
       );
   }
 
diff @ 2022-07-21 21:34:04 +0100
diff --git a/client/go.c b/client/go.c
index 58ab0c7f..2e771137 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 8) * 8) * sin(a)
+      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 8) * 8)
       );
   }
 
diff @ 2022-07-21 21:34:12 +0100
diff --git a/client/go.c b/client/go.c
index 2e771137..066e485a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 8) * 8)
+      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 8)
       );
   }
 
diff @ 2022-07-21 21:34:20 +0100
diff --git a/client/go.c b/client/go.c
index 066e485a..9f011abc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 8)
+      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 16)
       );
   }
 
diff @ 2022-07-21 21:34:25 +0100
diff --git a/client/go.c b/client/go.c
index 9f011abc..7a5080f7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 16)
+      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 12)
       );
   }
 
diff @ 2022-07-21 21:34:29 +0100
diff --git a/client/go.c b/client/go.c
index 7a5080f7..15e84021 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 8 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 12)
+      + 12 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 12)
       );
   }
 
diff @ 2022-07-21 21:34:48 +0100
diff --git a/client/go.c b/client/go.c
index 15e84021..e959c70e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 12 * sin(twopi * pow(1 - wrap(t / twopi), 16) * 12)
+      + 12 * sin(twopi * pow(1 - wrap(5./3 * wrap(t/4 / twopi)), 16) * 12)
       );
   }
 
diff @ 2022-07-21 21:34:52 +0100
diff --git a/client/go.c b/client/go.c
index e959c70e..d5a95785 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 12 * sin(twopi * pow(1 - wrap(5./3 * wrap(t/4 / twopi)), 16) * 12)
+      + 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 16) * 12)
       );
   }
 
diff @ 2022-07-21 21:35:00 +0100
diff --git a/client/go.c b/client/go.c
index d5a95785..2aaccee9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 16) * 12)
+      + 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12)
       );
   }
 
diff @ 2022-07-21 21:35:17 +0100
diff --git a/client/go.h b/client/go.h
index 1468ec47..83a4f201 100644
--- a/client/go.h
+++ b/client/go.h
@@ -24,6 +24,7 @@ typedef struct {
 ///]]] MIXDOWN
 ///[[[
   PHASOR clock;
+  BIQUAD hi[2];
 ///]]]
 
 } S;
diff @ 2022-07-21 21:35:42 +0100
diff --git a/client/go.c b/client/go.c
index 2aaccee9..723c3c55 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12)
+      + biquad(highpass(&s->hi[c], 30, flatq), 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
 
diff @ 2022-07-21 21:35:49 +0100
diff --git a/client/go.c b/client/go.c
index 723c3c55..8a95ec66 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, flatq), 12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
+      + biquad(highpass(&s->hi[c], 30, 1),
+          12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
 
diff @ 2022-07-21 21:35:52 +0100
diff --git a/client/go.c b/client/go.c
index 8a95ec66..dd6abe9d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 1),
+      + biquad(highpass(&s->hi[c], 30, 2),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:35:53 +0100
diff --git a/client/go.c b/client/go.c
index dd6abe9d..4982dfe9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 2),
+      + biquad(highpass(&s->hi[c], 30, 3),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:35:56 +0100
diff --git a/client/go.c b/client/go.c
index 4982dfe9..99cbfe26 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 3),
+      + biquad(highpass(&s->hi[c], 30, 4),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:35:58 +0100
diff --git a/client/go.c b/client/go.c
index 99cbfe26..8d69ce36 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 4),
+      + biquad(highpass(&s->hi[c], 30, 5),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:36:00 +0100
diff --git a/client/go.c b/client/go.c
index 8d69ce36..22ee6a3a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 5),
+      + biquad(highpass(&s->hi[c], 30, 6),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:36:02 +0100
diff --git a/client/go.c b/client/go.c
index 22ee6a3a..165104bc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 6),
+      + biquad(highpass(&s->hi[c], 30, 98),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:36:03 +0100
diff --git a/client/go.c b/client/go.c
index 165104bc..fe1cbf00 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 98),
+      + biquad(highpass(&s->hi[c], 30, 9),
           12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
diff @ 2022-07-21 21:36:10 +0100
diff --git a/client/go.c b/client/go.c
index fe1cbf00..5ba3e1af 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + biquad(highpass(&s->hi[c], 30, 9),
-          12 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
+          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
       );
   }
 
diff @ 2022-07-21 21:36:15 +0100
diff --git a/client/go.c b/client/go.c
index 5ba3e1af..670a810c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -79,7 +79,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + biquad(highpass(&s->hi[c], 30, 9),
-          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 12))
+          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
   }
 
diff @ 2022-07-21 21:36:18 +0100
diff --git a/client/go.c b/client/go.c
index 670a810c..349694cb 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,7 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
       + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
       + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
-      + biquad(highpass(&s->hi[c], 30, 9),
+      + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
   }
diff @ 2022-07-21 21:36:34 +0100
diff --git a/client/go.c b/client/go.c
index 349694cb..0de08755 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,11 +73,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(sin(t / 512) * sin(t / 8) * sin(3 * a) / 2) / 2
-      + sin(t / 256) * sin(t / 8) * (c ? cos : sin)(6 * a)
-      + sin(t / 256) * sin(t / 4) * (c ? cos : sin)(8 * a)
-      + 4 * sin(16 * pow(sin(t / 8), 2) * (c ? cos : sin)(t / 64) * cos(a))
-      + sin(32 * pow(sin(t / 2), 2) * (c ? sin : cos)(t / 64) * sin(a))
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:36:42 +0100
diff --git a/client/go.c b/client/go.c
index 0de08755..46f8dccd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,6 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
+      + sin(a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:36:50 +0100
diff --git a/client/go.c b/client/go.c
index 46f8dccd..aa8e1138 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(a)
+      + sin(2 * t) * sin(a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:36:52 +0100
diff --git a/client/go.c b/client/go.c
index aa8e1138..a8ca61fb 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(2 * t) * sin(a)
+      + sin(2 * t) * sin(2 *a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:36:53 +0100
diff --git a/client/go.c b/client/go.c
index a8ca61fb..6880849d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(2 * t) * sin(2 *a)
+      + sin(2 * t) * sin(2 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:37:01 +0100
diff --git a/client/go.c b/client/go.c
index 6880849d..9d33f3f0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(2 * t) * sin(2 * a)
+      + sin(2 * t) * sin(2 * a) * sin(4 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:37:07 +0100
diff --git a/client/go.c b/client/go.c
index 9d33f3f0..97b161d0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + sin(2 * t) * sin(2 * a) * sin(4 * a)
+      + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
diff @ 2022-07-21 21:37:29 +0100
diff --git a/client/go.h b/client/go.h
index 83a4f201..480755ce 100644
--- a/client/go.h
+++ b/client/go.h
@@ -25,6 +25,7 @@ typedef struct {
 ///[[[
   PHASOR clock;
   BIQUAD hi[2];
+  DELAY dl; float dlbuf[SR * 4];
 ///]]]
 
 } S;
diff @ 2022-07-21 21:37:47 +0100
diff --git a/client/go.c b/client/go.c
index 97b161d0..d9ff69c7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -78,6 +78,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
       );
   }
+  delwrite(&s->dl, wave[0] + wave[1]);
 
   mixdown[0] += wave[0];
   mixdown[1] += wave[1];
diff @ 2022-07-21 21:37:56 +0100
diff --git a/client/go.c b/client/go.c
index d9ff69c7..e87ca49a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -49,6 +49,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
         bandpass(&s->multiband[o][c], 15 * pow(2, o), flatq);
       }
     }
+    s->dl.length = SR * 4;
 ///»»» MIXDOWN
   }
 
diff @ 2022-07-21 21:38:19 +0100
diff --git a/client/go.c b/client/go.c
index e87ca49a..d0b9d5a5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,6 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
+      + delread4(&s->dl, 1000 / (bpm / 60));
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
diff @ 2022-07-21 21:38:23 +0100
diff --git a/client/go.c b/client/go.c
index d0b9d5a5..c934db06 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + delread4(&s->dl, 1000 / (bpm / 60));
+      + delread4(&s->dl, 1000 / (bpm / 60))
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
diff @ 2022-07-21 21:38:30 +0100
diff --git a/client/go.c b/client/go.c
index c934db06..607fcd6c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + delread4(&s->dl, 1000 / (bpm / 60))
+      + 0.5 * delread4(&s->dl, 1000 / (bpm / 60))
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
diff @ 2022-07-21 21:38:55 +0100
diff --git a/client/go.c b/client/go.c
index 607fcd6c..64d6b720 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,10 +74,10 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( a
-      + 0.5 * delread4(&s->dl, 1000 / (bpm / 60))
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
-          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8))
+          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
+          + 0.5 * delread4(&s->dl, 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:39:06 +0100
diff --git a/client/go.c b/client/go.c
index 64d6b720..6c131bc1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
-          + 0.5 * delread4(&s->dl, 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, 4 * 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:39:13 +0100
diff --git a/client/go.c b/client/go.c
index 6c131bc1..9b11fc86 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
-          + 0.5 * delread4(&s->dl, 4 * 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, 3 * 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:39:33 +0100
diff --git a/client/go.c b/client/go.c
index 9b11fc86..bec2c7c3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -77,7 +77,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30, 10),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
-          + 0.5 * delread4(&s->dl, 3 * 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:39:44 +0100
diff --git a/client/go.c b/client/go.c
index bec2c7c3..a31349ef 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
-      + biquad(highpass(&s->hi[c], 30, 10),
+      + biquad(highpass(&s->hi[c], 30, 20),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
diff @ 2022-07-21 21:40:02 +0100
diff --git a/client/go.c b/client/go.c
index a31349ef..f80a7c58 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( a
       + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
-      + biquad(highpass(&s->hi[c], 30, 20),
+      + biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
diff @ 2022-07-21 21:40:16 +0100
diff --git a/client/go.c b/client/go.c
index f80a7c58..a7a34ba3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,8 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( a
-      + sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
+      ( sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
       + biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
diff @ 2022-07-21 21:40:23 +0100
diff --git a/client/go.c b/client/go.c
index a7a34ba3..a26568fc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,8 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( sin(2 * t) * sin(2 * a) * sin(4 * a) * sin(8 * a)
-      + biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
+      ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
diff @ 2022-07-21 21:40:33 +0100
diff --git a/client/go.c b/client/go.c
index a26568fc..18595b82 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          8 * sin(twopi * pow(1 - wrap(8./3 * wrap(t/4 / twopi)), 6) * 8)
+          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 6) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
diff @ 2022-07-21 21:40:42 +0100
diff --git a/client/go.c b/client/go.c
index 18595b82..027ea6c8 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 6) * 8)
+          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 8) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
diff @ 2022-07-21 21:40:44 +0100
diff --git a/client/go.c b/client/go.c
index 027ea6c8..53aad244 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 8) * 8)
+          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
diff @ 2022-07-21 21:40:52 +0100
diff --git a/client/go.c b/client/go.c
index 53aad244..0592014c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
-          + 0.5 * delread4(&s->dl, (3 + c - 0.5) * 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, (2 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:40:58 +0100
diff --git a/client/go.c b/client/go.c
index 0592014c..d448977a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
-          + 0.5 * delread4(&s->dl, (2 + c - 0.5) * 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:07 +0100
diff --git a/client/go.c b/client/go.c
index d448977a..b8eea5e5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
-          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)))
+          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60) / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:10 +0100
diff --git a/client/go.c b/client/go.c
index b8eea5e5..b8d6f9e8 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
-          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60) / 2))
+          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
+          / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:12 +0100
diff --git a/client/go.c b/client/go.c
index b8d6f9e8..d1335129 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2))
+          / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:14 +0100
diff --git a/client/go.c b/client/go.c
index d1335129..35f75ce3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2 / 2))
+          / 2 / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:18 +0100
diff --git a/client/go.c b/client/go.c
index 35f75ce3..0c9c1159 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2 / 2 / 2))
+          / 2 / 2 / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:22 +0100
diff --git a/client/go.c b/client/go.c
index 0c9c1159..9ccc1c85 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2 / 2 / 2 / 2))
+          / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:26 +0100
diff --git a/client/go.c b/client/go.c
index 9ccc1c85..88d1082f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2 / 2 / 2 / 2 / 2))
+          / 2 / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:41:33 +0100
diff --git a/client/go.c b/client/go.c
index 88d1082f..da35458e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
-          + 0.5 * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
+          + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:41:41 +0100
diff --git a/client/go.c b/client/go.c
index da35458e..a3e2388c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          8 * sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
+          sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
           + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2 / 2))
       );
diff @ 2022-07-21 21:41:55 +0100
diff --git a/client/go.h b/client/go.h
index 480755ce..fc009e2e 100644
--- a/client/go.h
+++ b/client/go.h
@@ -26,6 +26,7 @@ typedef struct {
   PHASOR clock;
   BIQUAD hi[2];
   DELAY dl; float dlbuf[SR * 4];
+  sample bpm;
 ///]]]
 
 } S;
diff @ 2022-07-21 21:42:00 +0100
diff --git a/client/go.c b/client/go.c
index a3e2388c..e7962dab 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = 123.456;
+  sample bpm = s->bpm = 123.456;
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:10 +0100
diff --git a/client/go.c b/client/go.c
index e7962dab..a9c4c617 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = s->bpm = 123.456;
+  sample bpm = s->bpm;
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:20 +0100
diff --git a/client/go.c b/client/go.c
index a9c4c617..e03251e4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = s->bpm;
+  sample bpm = (s->bpm *= 0.99999999);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:23 +0100
diff --git a/client/go.c b/client/go.c
index e03251e4..618182e9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 0.99999999);
+  sample bpm = (s->bpm *= 0.9999999);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:29 +0100
diff --git a/client/go.c b/client/go.c
index 618182e9..e03251e4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 0.9999999);
+  sample bpm = (s->bpm *= 0.99999999);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:38 +0100
diff --git a/client/go.c b/client/go.c
index e03251e4..3624f70d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 0.99999999);
+  sample bpm = (s->bpm *= 1.000000000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:41 +0100
diff --git a/client/go.c b/client/go.c
index 3624f70d..5e547669 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.000000000001);
+  sample bpm = (s->bpm *= 1.00000000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:42:44 +0100
diff --git a/client/go.c b/client/go.c
index 5e547669..1f3eca72 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.00000000001);
+  sample bpm = (s->bpm *= 1.0000000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:43:04 +0100
diff --git a/client/go.c b/client/go.c
index 1f3eca72..f7d2c39a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          sin(twopi * pow(1 - wrap(4 * wrap(t/4 / twopi)), 16) * 8)
+          sin(twopi * pow(1 - wrap(2 * wrap(t/2 / twopi)), 16) * 8)
           + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2 / 2))
       );
diff @ 2022-07-21 21:43:13 +0100
diff --git a/client/go.c b/client/go.c
index f7d2c39a..29cd2db3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
-          sin(twopi * pow(1 - wrap(2 * wrap(t/2 / twopi)), 16) * 8)
+          sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2 / 2))
       );
diff @ 2022-07-21 21:43:22 +0100
diff --git a/client/go.c b/client/go.c
index 29cd2db3..44f5339a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -76,7 +76,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
-          / 2 / 2 / 2 / 2 / 2 / 2 / 2))
+          / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
   delwrite(&s->dl, wave[0] + wave[1]);
diff @ 2022-07-21 21:43:31 +0100
diff --git a/client/go.c b/client/go.c
index 44f5339a..56ba0108 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.0000000001);
+  sample bpm = (s->bpm *= 1.000000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:43:34 +0100
diff --git a/client/go.c b/client/go.c
index 56ba0108..c51e9dd2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.000000001);
+  sample bpm = (s->bpm *= 1.00000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:43:37 +0100
diff --git a/client/go.c b/client/go.c
index c51e9dd2..da751af5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.00000001);
+  sample bpm = (s->bpm *= 1.0000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:43:47 +0100
diff --git a/client/go.c b/client/go.c
index da751af5..ee26dcb7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
-          + (c - 0.5) * delread4(&s->dl, (1 + c - 0.5) * 1000 / (bpm / 60)
+          + (c - 0.5) * delread4(&s->dl, (2 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:44:00 +0100
diff --git a/client/go.c b/client/go.c
index ee26dcb7..54ae185a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
-          + (c - 0.5) * delread4(&s->dl, (2 + c - 0.5) * 1000 / (bpm / 60)
+          + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:44:09 +0100
diff --git a/client/go.c b/client/go.c
index 54ae185a..b188413e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( biquad(highpass(&s->hi[c], 30 * pow(2, sin(t)), 20),
+      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
diff @ 2022-07-21 21:44:13 +0100
diff --git a/client/go.c b/client/go.c
index b188413e..dfbdf625 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(t)), 20),
+      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(2 *t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
diff @ 2022-07-21 21:44:15 +0100
diff --git a/client/go.c b/client/go.c
index dfbdf625..65ecda8f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(2 *t)), 20),
+      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(4 * t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
diff @ 2022-07-21 21:44:18 +0100
diff --git a/client/go.c b/client/go.c
index 65ecda8f..3618fabc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -73,7 +73,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   for (int c = 0; c < 2; ++c)
   {
     wave[c] = sin
-      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(4 * t)), 20),
+      ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
           sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
diff @ 2022-07-21 21:44:25 +0100
diff --git a/client/go.c b/client/go.c
index 3618fabc..edf7b6e9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.0000001);
+  sample bpm = (s->bpm *= 1.000001);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:44:34 +0100
diff --git a/client/go.c b/client/go.c
index edf7b6e9..5d73cedc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm *= 1.000001);
+  sample bpm = (s->bpm = 80);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:44:47 +0100
diff --git a/client/go.c b/client/go.c
index 5d73cedc..2cda2308 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          sin(twopi * pow(1 - wrap(3 * wrap(t/2 / twopi)), 12) * 8)
+          sin(twopi * pow(1 - wrap(2 * wrap(t/2 / twopi)), 12) * 8)
           + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
diff @ 2022-07-21 21:44:55 +0100
diff --git a/client/go.c b/client/go.c
index 2cda2308..1d65f1db 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,7 +63,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 
 
-  sample bpm = (s->bpm = 80);
+  sample bpm = (s->bpm = 20);
   sample beats = 512;
   sample clock = phasor(&s->clock, bpm / 60 / beats);
   sample a = twopi * wrap(20 * beats * clock);
diff @ 2022-07-21 21:45:12 +0100
diff --git a/client/go.c b/client/go.c
index 1d65f1db..460bed46 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,7 +75,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
           sin(twopi * pow(1 - wrap(2 * wrap(t/2 / twopi)), 12) * 8)
-          + (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
+          + 1.1 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:45:17 +0100
diff --git a/client/go.c b/client/go.c
index 460bed46..33f99c96 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          sin(twopi * pow(1 - wrap(2 * wrap(t/2 / twopi)), 12) * 8)
           + 1.1 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
diff @ 2022-07-21 21:45:27 +0100
diff --git a/client/go.c b/client/go.c
index 33f99c96..3db39455 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          + 1.1 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
+          + 1. * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:45:30 +0100
diff --git a/client/go.c b/client/go.c
index 3db39455..c82cec90 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          + 1. * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
+          + 0.9 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:45:35 +0100
diff --git a/client/go.c b/client/go.c
index c82cec90..0a35269e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          + 0.9 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
+          + 0.5 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:45:42 +0100
diff --git a/client/go.c b/client/go.c
index 0a35269e..dfa22759 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,7 +74,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
     wave[c] = sin
       ( biquad(highpass(&s->hi[c], 30 * pow(4, sin(8 * t)), 20),
-          + 0.5 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
+          + 0.25 * (c - 0.5) * delread4(&s->dl, (4 + c - 0.5) * 1000 / (bpm / 60)
           / 2 / 2 / 2 / 2 / 2 / 2))
       );
   }
diff @ 2022-07-21 21:45:50 +0100
diff --git a/client/go.c b/client/go.c
index dfa22759..788cfe53 100644
--- a/client/go.c
+++ b/client/go.c
@@ -107,7 +107,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     mixdown[0] = output[0];
     mixdown[1] = output[1];
     compress(mixdown, &s->mixdown, 0.1, 0.1, 0.1, 48, mixdown);
-    sample volume = 1;
+    sample volume = 0;
     mixdown[0] *= volume;
     mixdown[1] *= volume;
   }

the end