session-2025-06-15-152809

clive

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

diff @ 2025-06-15 16:28:31 +0100
diff --git a/client/go.c b/client/go.c
index 73658394d1..0eea2f8447 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 0.0 * sin(8.0 * sin(t / 128) * sin(t / 2) * sin(48 * t))
+/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * sin(t / 2) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:28:41 +0100
diff --git a/client/go.c b/client/go.c
index 0eea2f8447..a2f4995461 100644
--- a/client/go.c
+++ b/client/go.c
@@ -25,7 +25,7 @@ typedef struct {
 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 @ 2025-06-15 16:29:18 +0100
diff --git a/client/go.c b/client/go.c
index a2f4995461..79870467bf 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * sin(t / 2) * sin(48 * t))
+/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:29:59 +0100
diff --git a/client/go.c b/client/go.c
index 79870467bf..aa137e1b92 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
+/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow(sin(t), 4) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:30:06 +0100
diff --git a/client/go.c b/client/go.c
index aa137e1b92..3d5fe09329 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow(sin(t), 4) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
+/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow(sin(t), 8) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:30:27 +0100
diff --git a/client/go.c b/client/go.c
index 3d5fe09329..b4584e6aa1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow(sin(t), 8) * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
+/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+                  * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:30:53 +0100
diff --git a/client/go.c b/client/go.c
index b4584e6aa1..fab0117628 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin(8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(t / 8)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:31:30 +0100
diff --git a/client/go.c b/client/go.c
index fab0117628..8ed80b6800 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 15), sin(twopi * pow(wrap(8./(3 + 0*c) * wrap(-clock/2)), 16) * 16)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:31:47 +0100
diff --git a/client/go.c b/client/go.c
index 8ed80b6800..24460a9438 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 16) * 16)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:31:55 +0100
diff --git a/client/go.c b/client/go.c
index 24460a9438..0447f8635d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 16)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:32:10 +0100
diff --git a/client/go.c b/client/go.c
index 0447f8635d..5b6432afa7 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 0.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:32:35 +0100
diff --git a/client/go.c b/client/go.c
index 5b6432afa7..fbc20270f0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(t / 8)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:32:47 +0100
diff --git a/client/go.c b/client/go.c
index fbc20270f0..55901ac59a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 5), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:32:56 +0100
diff --git a/client/go.c b/client/go.c
index 55901ac59a..f68eb1547b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:33:13 +0100
diff --git a/client/go.c b/client/go.c
index f68eb1547b..62209c804a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,8 +61,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
+/* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:33:42 +0100
diff --git a/client/go.c b/client/go.c
index 62209c804a..21eb853f61 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:33:59 +0100
diff --git a/client/go.c b/client/go.c
index 21eb853f61..1c89cccb93 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:34:16 +0100
diff --git a/client/go.c b/client/go.c
index 1c89cccb93..78f2727d1f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,10 +59,10 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:34:30 +0100
diff --git a/client/go.c b/client/go.c
index 78f2727d1f..43ac52b1a9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 0.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(4 + 0*c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:34:34 +0100
diff --git a/client/go.c b/client/go.c
index 43ac52b1a9..37070447f2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 20), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:34:41 +0100
diff --git a/client/go.c b/client/go.c
index 37070447f2..606af629f3 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:34:45 +0100
diff --git a/client/go.c b/client/go.c
index 606af629f3..a7a2e78077 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * (delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * sin(delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:34:52 +0100
diff --git a/client/go.c b/client/go.c
index a7a2e78077..3bb2d3536e 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * sin(delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * sin(1.2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:34:56 +0100
diff --git a/client/go.c b/client/go.c
index 3bb2d3536e..1fdfa3f34b 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * sin(1.2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * sin(1.3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:00 +0100
diff --git a/client/go.c b/client/go.c
index 1fdfa3f34b..78954930d8 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * sin(1.3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * sin(1.5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:02 +0100
diff --git a/client/go.c b/client/go.c
index 78954930d8..e63cd534ea 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * sin(1.5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:05 +0100
diff --git a/client/go.c b/client/go.c
index e63cd534ea..aafb7a0e95 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 3.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:10 +0100
diff --git a/client/go.c b/client/go.c
index aafb7a0e95..c78542fd9b 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 3.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 3.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:13 +0100
diff --git a/client/go.c b/client/go.c
index c78542fd9b..ae5ff4e16e 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 3.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 3.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:16 +0100
diff --git a/client/go.c b/client/go.c
index ae5ff4e16e..964025dbcd 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 3.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:35:27 +0100
diff --git a/client/go.c b/client/go.c
index 964025dbcd..83542b12e6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:35:36 +0100
diff --git a/client/go.c b/client/go.c
index 83542b12e6..fb601ee030 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 0 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:35:50 +0100
diff --git a/client/go.c b/client/go.c
index fb601ee030..9ae72cd307 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 2 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:36:01 +0100
diff --git a/client/go.c b/client/go.c
index 9ae72cd307..cbbfed81d3 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:36:07 +0100
diff --git a/client/go.c b/client/go.c
index cbbfed81d3..3f11f186ba 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:36:12 +0100
diff --git a/client/go.c b/client/go.c
index 3f11f186ba..3e52ef320e 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:36:42 +0100
diff --git a/client/go.c b/client/go.c
index 3e52ef320e..f8a18ffe9e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40, 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(t / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:36:51 +0100
diff --git a/client/go.c b/client/go.c
index f8a18ffe9e..602fa2cce7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(t / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clocl / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:36:54 +0100
diff --git a/client/go.c b/client/go.c
index 602fa2cce7..6c77dc5fad 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clocl / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:37:05 +0100
diff --git a/client/go.c b/client/go.c
index 6c77dc5fad..5e247924cb 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 8) * 8 > 6), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 12), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:37:14 +0100
diff --git a/client/go.c b/client/go.c
index 5e247924cb..f3ba1e097b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 12), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:37:32 +0100
diff --git a/client/go.c b/client/go.c
index f3ba1e097b..df5d8d1a3f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:37:49 +0100
diff --git a/client/go.c b/client/go.c
index df5d8d1a3f..37c5015b11 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:37:55 +0100
diff --git a/client/go.c b/client/go.c
index 37c5015b11..a776f6e71b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.0 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
+/* fback */ - 0.1 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:38:06 +0100
diff --git a/client/go.c b/client/go.c
index a776f6e71b..178bf22458 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.1 * delread4(&s->del[c].del, 60000 / bpm * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
+/* fback */ - 0.2 * delread4(&s->del[c].del, 60000 / bpm
+                 * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:38:10 +0100
diff --git a/client/go.c b/client/go.c
index 178bf22458..77430dcb4e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.2 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.3 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:14 +0100
diff --git a/client/go.c b/client/go.c
index 77430dcb4e..73005a378c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.3 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:16 +0100
diff --git a/client/go.c b/client/go.c
index 73005a378c..5d8bf87238 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.4 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:24 +0100
diff --git a/client/go.c b/client/go.c
index 5d8bf87238..3abd7f9294 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 1 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:38:31 +0100
diff --git a/client/go.c b/client/go.c
index 3abd7f9294..b50f92a7f6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(3 + 1 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:38:46 +0100
diff --git a/client/go.c b/client/go.c
index b50f92a7f6..90755adea6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.7 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:51 +0100
diff --git a/client/go.c b/client/go.c
index 90755adea6..5cb4d53961 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.7 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.9 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:55 +0100
diff --git a/client/go.c b/client/go.c
index 5cb4d53961..b8f619164e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 0.9 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 1.0 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:38:59 +0100
diff --git a/client/go.c b/client/go.c
index b8f619164e..96976a4c40 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
-/* fback */ - 1.0 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:39:03 +0100
diff --git a/client/go.c b/client/go.c
index 96976a4c40..5faa5c9fa7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:39:15 +0100
diff --git a/client/go.c b/client/go.c
index 5faa5c9fa7..2f118c5d65 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:39:23 +0100
diff --git a/client/go.c b/client/go.c
index 2f118c5d65..b1547cc746 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:39:42 +0100
diff --git a/client/go.c b/client/go.c
index b1547cc746..7110ab743b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 666 * pow(2, 1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:39:51 +0100
diff --git a/client/go.c b/client/go.c
index 7110ab743b..1b0231eea2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./3 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:40:15 +0100
diff --git a/client/go.c b/client/go.c
index 1b0231eea2..72687a16b9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 10), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+/* kick  */ + 1.0 * sin(biquad(
+   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:40:21 +0100
diff --git a/client/go.c b/client/go.c
index 72687a16b9..b56c14c8dd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5), sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 4)
+   , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:40:26 +0100
diff --git a/client/go.c b/client/go.c
index b56c14c8dd..81df33190f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 4)
+   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:40:33 +0100
diff --git a/client/go.c b/client/go.c
index 81df33190f..0dba7d9dbe 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 0.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
diff @ 2025-06-15 16:40:40 +0100
diff --git a/client/go.c b/client/go.c
index 0dba7d9dbe..6d28e6a93a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(2 * t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
diff @ 2025-06-15 16:40:55 +0100
diff --git a/client/go.c b/client/go.c
index 6d28e6a93a..cee10b93b4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(2 * t)) * (1 + sin(t / 2)) * (1 + sin(t / 8)) * (1 + (c ? cos : sin)(t / 4)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
diff @ 2025-06-15 16:41:09 +0100
diff --git a/client/go.c b/client/go.c
index cee10b93b4..f6c0ad90b1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(
+/* kick  */ + 0.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:41:30 +0100
diff --git a/client/go.c b/client/go.c
index f6c0ad90b1..e62ffd64a6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,8 +61,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 0.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 3)
+/* kick  */ + 1.0 * sin(biquad(
+   highpass(&s->kick[c], 40 - 10\ * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:41:53 +0100
diff --git a/client/go.c b/client/go.c
index e62ffd64a6..052b22ba33 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10\ * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
+   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:41:57 +0100
diff --git a/client/go.c b/client/go.c
index 052b22ba33..5c0f0e1928 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(
+/* kick  */ + 2.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:42:01 +0100
diff --git a/client/go.c b/client/go.c
index 5c0f0e1928..b5dbc08a81 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 2.0 * sin(biquad(
+/* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
    , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:42:14 +0100
diff --git a/client/go.c b/client/go.c
index b5dbc08a81..c07f8321d1 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
-   , sin(twopi * pow(wrap(8./(4 + 0 * c) * wrap(-clock/2)), 20) * 20)))
+   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 20) * 20)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:42:30 +0100
diff --git a/client/go.c b/client/go.c
index c07f8321d1..0ffa31bfb0 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
-   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 20) * 20)))
+   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:42:35 +0100
diff --git a/client/go.c b/client/go.c
index 0ffa31bfb0..ccaecb5fb3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), flatq)
+   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
diff @ 2025-06-15 16:42:44 +0100
diff --git a/client/go.c b/client/go.c
index ccaecb5fb3..c7d7e0fee2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
diff @ 2025-06-15 16:42:46 +0100
diff --git a/client/go.c b/client/go.c
index c7d7e0fee2..b9368ffe64 100644
--- a/client/go.c
+++ b/client/go.c
@@ -59,7 +59,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 1.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
+/* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
diff @ 2025-06-15 16:42:52 +0100
diff --git a/client/go.c b/client/go.c
index b9368ffe64..10f3d7808d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 4.0 * sin(biquad(
+/* kick  */ + 0.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
diff @ 2025-06-15 16:42:57 +0100
diff --git a/client/go.c b/client/go.c
index 10f3d7808d..a3e359abc1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(6 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:42:58 +0100
diff --git a/client/go.c b/client/go.c
index a3e359abc1..a3051af586 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(5 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:42:58 +0100
diff --git a/client/go.c b/client/go.c
index a3051af586..21c442278b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:43:00 +0100
diff --git a/client/go.c b/client/go.c
index 21c442278b..7ca3ba4b2d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:43:09 +0100
diff --git a/client/go.c b/client/go.c
index 7ca3ba4b2d..e511c43601 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (3 + 2 * c) / 4))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 3 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:43:13 +0100
diff --git a/client/go.c b/client/go.c
index e511c43601..18ac0a9fe4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 3 * c) / 4))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:43:21 +0100
diff --git a/client/go.c b/client/go.c
index 18ac0a9fe4..b3b91ae6d9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
diff @ 2025-06-15 16:43:58 +0100
diff --git a/client/go.c b/client/go.c
index b3b91ae6d9..8ed664d7ee 100644
--- a/client/go.c
+++ b/client/go.c
@@ -49,7 +49,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 83.456;
+  sample bpm = 133.456;
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
@@ -61,9 +61,9 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 0.0 * sin(biquad(
+/* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
-   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 24) * 24)))
+   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:44:05 +0100
diff --git a/client/go.c b/client/go.c
index 8ed664d7ee..8a03cf4ab2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 1.1 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
diff @ 2025-06-15 16:44:13 +0100
diff --git a/client/go.c b/client/go.c
index 8a03cf4ab2..30dd8bf4f0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.2 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:44:17 +0100
diff --git a/client/go.c b/client/go.c
index 30dd8bf4f0..be5c6b95e0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.2 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.3 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:44:25 +0100
diff --git a/client/go.c b/client/go.c
index be5c6b95e0..2e1c8665fc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.3 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:44:28 +0100
diff --git a/client/go.c b/client/go.c
index 2e1c8665fc..a00d265e6c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 1 * (c ? cos : sin)(8 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:44:31 +0100
diff --git a/client/go.c b/client/go.c
index a00d265e6c..d1e72e3df1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 1 * (c ? cos : sin)(8 * t)) / 256)
+                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 256)
       ;
   }
 
diff @ 2025-06-15 16:44:36 +0100
diff --git a/client/go.c b/client/go.c
index d1e72e3df1..acbf569fb4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 256)
+                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 128)
       ;
   }
 
diff @ 2025-06-15 16:44:43 +0100
diff --git a/client/go.c b/client/go.c
index acbf569fb4..a3e398576b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 128)
+                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 64)
       ;
   }
 
diff @ 2025-06-15 16:44:53 +0100
diff --git a/client/go.c b/client/go.c
index a3e398576b..c30a59ac52 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 1 * (c ? cos : sin)(2 * t)) / 64)
+                 * (3 + 2 * c + 1 * (c ? cos : sin)(24 * t)) / 64)
       ;
   }
 
diff @ 2025-06-15 16:44:58 +0100
diff --git a/client/go.c b/client/go.c
index c30a59ac52..0bcd208435 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 1 * (c ? cos : sin)(24 * t)) / 64)
+                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(24 * t)) / 64)
       ;
   }
 
diff @ 2025-06-15 16:45:15 +0100
diff --git a/client/go.c b/client/go.c
index 0bcd208435..2a116c03e7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -74,8 +74,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* stereo */
   sample si = sin(t / 256);
   sample co = cos(t / 256);
-  mixdown[0] += 0 * wave[0] + co * wave[0] - si * wave[1];
-  mixdown[1] += 0 * wave[1] + si * wave[0] + co * wave[1];
+  mixdown[0] += 2 * wave[0] + co * wave[0] - si * wave[1];
+  mixdown[1] += 2 * wave[1] + si * wave[0] + co * wave[1];
 
   compress(mixdown, &s->mixdown, 5, 10, 10, 48, mixdown);
   sample volume = 1;
diff @ 2025-06-15 16:45:33 +0100
diff --git a/client/go.c b/client/go.c
index 2a116c03e7..f89c7ca47a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(24 * t)) / 64)
+                 * (3 + 2 * c + 0.2 * (c ? cos : sin)(24 * t)) / 64)
       ;
   }
 
diff @ 2025-06-15 16:45:39 +0100
diff --git a/client/go.c b/client/go.c
index f89c7ca47a..e7dc686ccc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.2 * (c ? cos : sin)(24 * t)) / 64)
+                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
       ;
   }
 
diff @ 2025-06-15 16:45:47 +0100
diff --git a/client/go.c b/client/go.c
index e7dc686ccc..b762a363c4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 1.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 2.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
       ;
diff @ 2025-06-15 16:45:53 +0100
diff --git a/client/go.c b/client/go.c
index b762a363c4..0b4417ef19 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
-/* echo  */ - 2.1 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
       ;
diff @ 2025-06-15 16:46:15 +0100
diff --git a/client/go.c b/client/go.c
index 0b4417ef19..88d669a68c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 0.0 * vcf(&s->snare[c], noise() * pow(wrap(8./4 * wrap(-clock / 2) - 0.5), 32) * 66, 0.5 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
 /* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
diff @ 2025-06-15 16:46:26 +0100
diff --git a/client/go.c b/client/go.c
index 88d669a68c..6434895f13 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 66, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 66)
+/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
diff @ 2025-06-15 16:46:30 +0100
diff --git a/client/go.c b/client/go.c
index 6434895f13..99bd280ed4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 1.0 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
+/* snare */ + 1.2 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
diff @ 2025-06-15 16:46:32 +0100
diff --git a/client/go.c b/client/go.c
index 99bd280ed4..d955195c56 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 1.2 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
+/* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
diff @ 2025-06-15 16:46:41 +0100
diff --git a/client/go.c b/client/go.c
index d955195c56..b74365c8d1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.1 * (c ? sin : cos)(t / 16)), 16)
+/* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
diff @ 2025-06-15 16:46:47 +0100
diff --git a/client/go.c b/client/go.c
index b74365c8d1..0f3d5857a9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -65,7 +65,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 0.5 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
       ;
diff @ 2025-06-15 16:46:52 +0100
diff --git a/client/go.c b/client/go.c
index 0f3d5857a9..98c2ed38ef 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 1.2 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
       ;
   }
diff @ 2025-06-15 16:47:08 +0100
diff --git a/client/go.c b/client/go.c
index 98c2ed38ef..95f8062afd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,9 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
-   highpass(&s->kick[c], 40 - 10 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24), 5)
+   highpass(&s->kick[c],
+   40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)
+   , 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
diff @ 2025-06-15 16:47:27 +0100
diff --git a/client/go.c b/client/go.c
index 95f8062afd..81948a9f63 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c],
-   40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)
+   (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
    , 5)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
diff @ 2025-06-15 16:47:43 +0100
diff --git a/client/go.c b/client/go.c
index 81948a9f63..9a666edc68 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
-   , 5)
+   , 8)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
diff @ 2025-06-15 16:47:47 +0100
diff --git a/client/go.c b/client/go.c
index 9a666edc68..b8f3dbb1fb 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 1.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
-   , 8)
+   , 12)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
diff @ 2025-06-15 16:48:03 +0100
diff --git a/client/go.c b/client/go.c
index b8f3dbb1fb..6492990c8c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,8 +68,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64)
+/* fback */ - 0.5 * tanh(delread4(&s->del[c].del, 60000 / bpm
+                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
 
diff @ 2025-06-15 16:48:09 +0100
diff --git a/client/go.c b/client/go.c
index 6492990c8c..e2efaf8959 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 0.5 * tanh(delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.5 * tanh(2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
diff @ 2025-06-15 16:48:16 +0100
diff --git a/client/go.c b/client/go.c
index e2efaf8959..e8d504ded9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 0.5 * tanh(2 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.5 * tanh(3 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
diff @ 2025-06-15 16:48:22 +0100
diff --git a/client/go.c b/client/go.c
index e8d504ded9..16790e40be 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 0.5 * tanh(3 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.5 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
diff @ 2025-06-15 16:48:31 +0100
diff --git a/client/go.c b/client/go.c
index 16790e40be..64ec8c2acf 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
-/* fback */ - 0.5 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
diff @ 2025-06-15 16:48:36 +0100
diff --git a/client/go.c b/client/go.c
index 64ec8c2acf..c31b6bf63c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 12)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 0.7 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 1.-0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:48:36 +0100
diff --git a/client/go.c b/client/go.c
index c31b6bf63c..b6dee93b32 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 12)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 1.-0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:48:45 +0100
diff --git a/client/go.c b/client/go.c
index b6dee93b32..164a09e5b0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 1.0 * sin(biquad(
+/* kick  */ + 2.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
    , 12)
diff @ 2025-06-15 16:48:50 +0100
diff --git a/client/go.c b/client/go.c
index 164a09e5b0..83394ac6b0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -64,7 +64,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* kick  */ + 2.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
-   , 12)
+   , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
diff @ 2025-06-15 16:48:57 +0100
diff --git a/client/go.c b/client/go.c
index 83394ac6b0..d284e49c99 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:07 +0100
diff --git a/client/go.c b/client/go.c
index d284e49c99..1188c7a4b0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 4))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 8))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:15 +0100
diff --git a/client/go.c b/client/go.c
index 1188c7a4b0..d203b012f2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 8))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 16))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:19 +0100
diff --git a/client/go.c b/client/go.c
index d203b012f2..023e2270dd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 16))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 32))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:29 +0100
diff --git a/client/go.c b/client/go.c
index 023e2270dd..59e8d573fc 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 32))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:35 +0100
diff --git a/client/go.c b/client/go.c
index 59e8d573fc..6b01ce73d4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
 /* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
diff @ 2025-06-15 16:49:40 +0100
diff --git a/client/go.c b/client/go.c
index 6b01ce73d4..0bab841c27 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 2.0 * sin(biquad(
+/* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
    , 3)
diff @ 2025-06-15 16:49:45 +0100
diff --git a/client/go.c b/client/go.c
index 0bab841c27..d5c06370fa 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
-/* fback */ - 0.6 * tanh(4 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.6 * tanh(8 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
       ;
   }
diff @ 2025-06-15 16:49:51 +0100
diff --git a/client/go.c b/client/go.c
index d5c06370fa..163f44b9c7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
 /* fback */ - 0.6 * tanh(8 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 64))
+                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:49:56 +0100
diff --git a/client/go.c b/client/go.c
index 163f44b9c7..d2d1ec214a 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
-/* fback */ - 0.6 * tanh(8 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.6 * tanh(2 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:50:03 +0100
diff --git a/client/go.c b/client/go.c
index d2d1ec214a..5fb0cce083 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
-/* fback */ - 0.6 * tanh(2 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.6 * tanh(1 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:50:07 +0100
diff --git a/client/go.c b/client/go.c
index 5fb0cce083..db6ecdc9b9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
-/* fback */ - 0.6 * tanh(1 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 0.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:50:20 +0100
diff --git a/client/go.c b/client/go.c
index db6ecdc9b9..cee731f83a 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c],
-   (40 - 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
+   (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
diff @ 2025-06-15 16:50:36 +0100
diff --git a/client/go.c b/client/go.c
index cee731f83a..75db85b50d 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)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c],
-   (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(clock / 16))
+   (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
diff @ 2025-06-15 16:50:57 +0100
diff --git a/client/go.c b/client/go.c
index 75db85b50d..ca9cf20c6f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 128))
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 0.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:51:04 +0100
diff --git a/client/go.c b/client/go.c
index ca9cf20c6f..8e576bf8c9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , 3)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
+/* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 0.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:51:13 +0100
diff --git a/client/go.c b/client/go.c
index 8e576bf8c9..d65c908358 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
-/* fback */ - 0.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:51:17 +0100
diff --git a/client/go.c b/client/go.c
index d65c908358..2b49e90106 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.4 * (c ? cos : sin)(24 * t)) / 4))
+                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:51:19 +0100
diff --git a/client/go.c b/client/go.c
index 2b49e90106..45cce784d3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(24 * t)) / 4))
+                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:51:27 +0100
diff --git a/client/go.c b/client/go.c
index 45cce784d3..91ea53a857 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(24 * t)) / 4))
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:51:32 +0100
diff --git a/client/go.c b/client/go.c
index 91ea53a857..287c3c2cc3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(24 * t)) / 4))
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:51:35 +0100
diff --git a/client/go.c b/client/go.c
index 287c3c2cc3..046ac8939e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(48 * t)) / 4))
+                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:51:41 +0100
diff --git a/client/go.c b/client/go.c
index 046ac8939e..49dbed4ce1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 4.0 * sin(biquad(
+/* kick  */ + 0.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , 3)
diff @ 2025-06-15 16:52:00 +0100
diff --git a/client/go.c b/client/go.c
index 49dbed4ce1..0cf75c39e2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -20,6 +20,7 @@ typedef struct {
   DELAY1s del[2];
   BIQUAD kick[2];
   VCF snare[2];
+  double speed;
 } S;
 
 int go(S *s, int inchannels, const float *in, int outchannels, float *out)
@@ -40,6 +41,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     }
     s->del[0].del.length = SR;
     s->del[1].del.length = SR;
+    s->speed = 1;
 ///»»» MIXDOWN
   }
 
diff @ 2025-06-15 16:52:15 +0100
diff --git a/client/go.c b/client/go.c
index 0cf75c39e2..0b300f5c69 100644
--- a/client/go.c
+++ b/client/go.c
@@ -51,7 +51,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 133.456;
+  sample bpm = 133.456 *= (s->speed *= 1.00000001);
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
diff @ 2025-06-15 16:52:23 +0100
diff --git a/client/go.c b/client/go.c
index 0b300f5c69..81f56dccab 100644
--- a/client/go.c
+++ b/client/go.c
@@ -51,7 +51,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 133.456 *= (s->speed *= 1.00000001);
+  sample bpm = 133.456 * (s->speed *= 1.00000001);
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
diff @ 2025-06-15 16:52:33 +0100
diff --git a/client/go.c b/client/go.c
index 81f56dccab..8c5bf5260b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -51,7 +51,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 133.456 * (s->speed *= 1.00000001);
+  sample bpm = 133.456 * (s->speed *= 1.0000001);
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
diff @ 2025-06-15 16:52:39 +0100
diff --git a/client/go.c b/client/go.c
index 8c5bf5260b..0fb89b8663 100644
--- a/client/go.c
+++ b/client/go.c
@@ -51,7 +51,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 133.456 * (s->speed *= 1.0000001);
+  sample bpm = 133.456 * (s->speed *= 1.000001);
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
diff @ 2025-06-15 16:52:53 +0100
diff --git a/client/go.c b/client/go.c
index 0fb89b8663..9992878a2e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -63,10 +63,10 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 0.0 * sin(biquad(
+/* kick  */ + 2.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
-   , 3)
+   , flatq)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
diff @ 2025-06-15 16:53:17 +0100
diff --git a/client/go.c b/client/go.c
index 9992878a2e..14011b7111 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)
     wave[c] =
 /* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
                   * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
-/* kick  */ + 2.0 * sin(biquad(
+/* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
diff @ 2025-06-15 16:53:25 +0100
diff --git a/client/go.c b/client/go.c
index 14011b7111..721c9dbb8b 100644
--- a/client/go.c
+++ b/client/go.c
@@ -69,7 +69,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
-/* echo  */ - 1.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
+/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.01 * (c ? cos : sin)(48 * t)) / 4))
       ;
diff @ 2025-06-15 16:53:35 +0100
diff --git a/client/go.c b/client/go.c
index 721c9dbb8b..6f154186a0 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
-/* snare */ + 1.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
+/* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.01 * (c ? cos : sin)(48 * t)) / 4))
diff @ 2025-06-15 16:53:41 +0100
diff --git a/client/go.c b/client/go.c
index 6f154186a0..91da3c00c2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -70,7 +70,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
-/* fback */ - 1.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.01 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:53:47 +0100
diff --git a/client/go.c b/client/go.c
index 91da3c00c2..b9ad4f97f1 100644
--- a/client/go.c
+++ b/client/go.c
@@ -71,7 +71,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.01 * (c ? cos : sin)(48 * t)) / 4))
+                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:53:53 +0100
diff --git a/client/go.c b/client/go.c
index b9ad4f97f1..ffcf17d604 100644
--- a/client/go.c
+++ b/client/go.c
@@ -71,7 +71,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.1 * (c ? cos : sin)(48 * t)) / 4))
+                 * (3 + 2 * c + 0.04 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:54:03 +0100
diff --git a/client/go.c b/client/go.c
index ffcf17d604..739349c3d6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
-   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 16) * 16)))
+   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 26) * 26)))
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:54:13 +0100
diff --git a/client/go.c b/client/go.c
index 739349c3d6..7d94f4a5a9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
-   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 26) * 26)))
+   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 6) * 6)))
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:54:28 +0100
diff --git a/client/go.c b/client/go.c
index 7d94f4a5a9..a59108eeaf 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,7 +67,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
-   , sin(twopi * pow(wrap(8./(4 - 1 * c) * wrap(-clock/2)), 6) * 6)))
+   , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
diff @ 2025-06-15 16:54:39 +0100
diff --git a/client/go.c b/client/go.c
index a59108eeaf..13f005c3f4 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* snare */ + 2.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
+/* snare */ + 0.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.04 * (c ? cos : sin)(48 * t)) / 4))
diff @ 2025-06-15 16:54:48 +0100
diff --git a/client/go.c b/client/go.c
index 13f005c3f4..29d4578b83 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,8 +61,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* bass  */ + 0.0 * sin((1 + sin(2 * t)) * 8.0 * sin(t / 128) * pow((c ? cos : sin)(t), 8)
-                  * sin(t / 2 + twopi * c * sin(t / 256)) * sin(48 * t))
 /* kick  */ + 4.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
diff @ 2025-06-15 16:54:55 +0100
diff --git a/client/go.c b/client/go.c
index 29d4578b83..4514bc35ec 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* snare */ + 0.5 * vcf(&s->snare[c], noise() * pow(wrap(8./8 * wrap(-clock / 2) - 0.5), 32) * 16, 0.75 * 666 * pow(2, 0.5 * (c ? sin : cos)(t / 16)), 16)
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.04 * (c ? cos : sin)(48 * t)) / 4))
diff @ 2025-06-15 16:54:59 +0100
diff --git a/client/go.c b/client/go.c
index 4514bc35ec..47a34311a3 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.04 * (c ? cos : sin)(48 * t)) / 4))
+                 * (3 + 2 * c + 0.06 * (c ? cos : sin)(48 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:55:08 +0100
diff --git a/client/go.c b/client/go.c
index 47a34311a3..2a4e8d2564 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.06 * (c ? cos : sin)(48 * t)) / 4))
+                 * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:55:17 +0100
diff --git a/client/go.c b/client/go.c
index 2a4e8d2564..8019a9f615 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 4 * c) / 256))
+/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 256))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:55:26 +0100
diff --git a/client/go.c b/client/go.c
index 8019a9f615..f55abc60ba 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 256))
+/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 128))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:55:33 +0100
diff --git a/client/go.c b/client/go.c
index f55abc60ba..6abd232194 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 128))
+/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:55:45 +0100
diff --git a/client/go.c b/client/go.c
index 6abd232194..25492f7af2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(1 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:55:57 +0100
diff --git a/client/go.c b/client/go.c
index 25492f7af2..e4101f1084 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 3.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
       ;
diff @ 2025-06-15 16:56:08 +0100
diff --git a/client/go.c b/client/go.c
index e4101f1084..00fe289bab 100644
--- a/client/go.c
+++ b/client/go.c
@@ -67,8 +67,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 3.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
-/* fback */ - 2.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.06 * (c ? cos : sin)(24 * t)) / 4))
+/* fback */ - 3.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
+                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:56:19 +0100
diff --git a/client/go.c b/client/go.c
index 00fe289bab..96a9dec96c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,8 +66,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 3.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
-/* fback */ - 3.6 * tanh(0.5 * delread4(&s->del[c].del, 60000 / bpm
+/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.08 * (c ? cos : sin)(24 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:56:30 +0100
diff --git a/client/go.c b/client/go.c
index 96a9dec96c..89890fae7d 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(24 * t)) / 4))
+                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(12 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:56:39 +0100
diff --git a/client/go.c b/client/go.c
index 89890fae7d..4d48aa172f 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(12 * t)) / 4))
+                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(3 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:56:48 +0100
diff --git a/client/go.c b/client/go.c
index 4d48aa172f..a69e83ffc7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.08 * (c ? cos : sin)(3 * t)) / 4))
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:56:58 +0100
diff --git a/client/go.c b/client/go.c
index a69e83ffc7..9198bb040e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* kick  */ + 4.0 * sin(biquad(
+/* kick  */ + 0.0 * sin(biquad(
    highpass(&s->kick[c],
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
diff @ 2025-06-15 16:57:04 +0100
diff --git a/client/go.c b/client/go.c
index 9198bb040e..9d57743253 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 1.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:07 +0100
diff --git a/client/go.c b/client/go.c
index 9d57743253..5caab476a2 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(2 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:10 +0100
diff --git a/client/go.c b/client/go.c
index 5caab476a2..72757a41f7 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(3 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:15 +0100
diff --git a/client/go.c b/client/go.c
index 72757a41f7..5cb2a00e26 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(4 * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:21 +0100
diff --git a/client/go.c b/client/go.c
index 5cb2a00e26..9f3cc2279e 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(3 * t)) / 4))
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(2 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:57:31 +0100
diff --git a/client/go.c b/client/go.c
index 9f3cc2279e..a5ba35c6c8 100644
--- a/client/go.c
+++ b/client/go.c
@@ -68,7 +68,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
-                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(2 * t)) / 4))
+                 * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
   }
 
diff @ 2025-06-15 16:57:37 +0100
diff --git a/client/go.c b/client/go.c
index a5ba35c6c8..d618aee536 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 64))
+/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 32))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:41 +0100
diff --git a/client/go.c b/client/go.c
index d618aee536..edce732ac5 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 32))
+/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 16))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:45 +0100
diff --git a/client/go.c b/client/go.c
index edce732ac5..880b0ddcd6 100644
--- a/client/go.c
+++ b/client/go.c
@@ -66,7 +66,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
    (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
    , flatq)
    , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
-/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 16))
+/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 8))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
diff @ 2025-06-15 16:57:54 +0100
diff --git a/client/go.c b/client/go.c
index 880b0ddcd6..c4e36b2bbd 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,8 +75,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* stereo */
   sample si = sin(t / 256);
   sample co = cos(t / 256);
-  mixdown[0] += 2 * wave[0] + co * wave[0] - si * wave[1];
-  mixdown[1] += 2 * wave[1] + si * wave[0] + co * wave[1];
+  mixdown[0] += 1 * wave[0] + co * wave[0] - si * wave[1];
+  mixdown[1] += 1 * wave[1] + si * wave[0] + co * wave[1];
 
   compress(mixdown, &s->mixdown, 5, 10, 10, 48, mixdown);
   sample volume = 1;
diff @ 2025-06-15 16:58:03 +0100
diff --git a/client/go.c b/client/go.c
index c4e36b2bbd..dc4b50d533 100644
--- a/client/go.c
+++ b/client/go.c
@@ -75,8 +75,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 /* stereo */
   sample si = sin(t / 256);
   sample co = cos(t / 256);
-  mixdown[0] += 1 * wave[0] + co * wave[0] - si * wave[1];
-  mixdown[1] += 1 * wave[1] + si * wave[0] + co * wave[1];
+  mixdown[0] += 0 * wave[0] + co * wave[0] - si * wave[1];
+  mixdown[1] += 0 * wave[1] + si * wave[0] + co * wave[1];
 
   compress(mixdown, &s->mixdown, 5, 10, 10, 48, mixdown);
   sample volume = 1;
diff @ 2025-06-15 16:58:14 +0100
diff --git a/client/go.c b/client/go.c
index dc4b50d533..7fbb744a47 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,11 +61,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* kick  */ + 0.0 * sin(biquad(
-   highpass(&s->kick[c],
-   (40 + 5 * (wrap(clock / 16) * 16 > 8) + 20 * (wrap(clock / 32) * 32 > 24)) * pow(2, wrap(-clock / 16))
-   , flatq)
-   , sin(twopi * pow(wrap(8./(4 - 0 * c) * wrap(-clock/2)), 6) * 6)))
 /* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 8))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
diff @ 2025-06-15 16:58:27 +0100
diff --git a/client/go.c b/client/go.c
index 7fbb744a47..739134ee1c 100644
--- a/client/go.c
+++ b/client/go.c
@@ -61,7 +61,8 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
   {
 
     wave[c] =
-/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm * (4 + 2 * c) / 8))
+/* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm
+  * (4 + 4 * c) / 8))
 /* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
diff @ 2025-06-15 16:58:43 +0100
diff --git a/client/go.c b/client/go.c
index 739134ee1c..3398c25661 100644
--- a/client/go.c
+++ b/client/go.c
@@ -41,7 +41,6 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     }
     s->del[0].del.length = SR;
     s->del[1].del.length = SR;
-    s->speed = 1;
 ///»»» MIXDOWN
   }
 
diff @ 2025-06-15 16:58:52 +0100
diff --git a/client/go.c b/client/go.c
index 3398c25661..05ba7681a9 100644
--- a/client/go.c
+++ b/client/go.c
@@ -50,7 +50,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
 
 ///{{{
 
-  sample bpm = 133.456 * (s->speed *= 1.000001);
+  sample bpm = 133.456 * (s->speed *= 1.00001);
 
   sample clock = s->clock += bpm / 60 / SR;
   sample t = twopi * clock;
diff @ 2025-06-15 16:59:02 +0100
diff --git a/client/go.c b/client/go.c
index 05ba7681a9..66f2031b98 100644
--- a/client/go.c
+++ b/client/go.c
@@ -62,7 +62,7 @@ int go(S *s, int inchannels, const float *in, int outchannels, float *out)
     wave[c] =
 /* echo  */ - 2.0 * sin(pi * delread4(&s->del[!c].del, 60000 / bpm
   * (4 + 4 * c) / 8))
-/* fback */ - 3.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
+/* fback */ - 2.6 * tanh(1.5 * delread4(&s->del[c].del, 60000 / bpm
                  * (3 + 2 * c + 0.001 * (c ? cos : sin)(23 * t)) / 4))
       ;
   }
diff @ 2025-06-15 16:59:06 +0100
diff --git a/client/go.c b/client/go.c
index 66f2031b98..61718f3a32 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)
   mixdown[1] += 0 * wave[1] + si * wave[0] + co * wave[1];
 
   compress(mixdown, &s->mixdown, 5, 10, 10, 48, mixdown);
-  sample volume = 1;
+  sample volume = 0;
   mixdown[0] *= volume;
   mixdown[1] *= volume;
   delwrite(&s->del[0].del, mixdown[0]);

the end