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]);