Pdef(\hard_rhythms,
Pwrand([
Pbind(
\instrument,\osc,
\dur,Pseq([1/8],4),
\freq, Pstutter(4, Prand([
Pexprand(10000,20000,1),
Pexprand(100,200,1),
Pexprand(1,2,1)
],inf)),
\detune, 10,
\buf, Pstutter(4, Prand(~wt_buf[5..9],inf)),
\atk, 0,
\sus, 0,
\rel, Pstutter(8, Pexprand(0.01,0.06)),
\c1, exprand(8,20).neg,
\amp, Pgeom(0.9, -6.dbamp, 4) * Pstutter(4,Pexprand(0.3,1)),
\pan, Pwhite(-0.6,0.6),
\out, 0,
\rout, ~dbus,
\rsend, Pwhite(-30,-15),
),
Pbind(
\instrument,\kick,
\dur, Pseq([1/4],2),
\freq, Pstutter(2, Pexprand(1,200)),
\detune, Pstutter(2, Pexprand(1,100)),
\buf, Pstutter(2, Prand(~wt_buf[8..9],inf)),
\atk, 0,
\sus, 0,
\rel, Pstutter(2, Pexprand(0.01,0.2)),
\c1, -10,
\amp, Pgeom(0.4, -3.dbamp, 2) * Pexprand(0.4,1),
\out, 0,
\rout, ~dbus,
\rsend, Pwhite(-30,-15),
),
Pbind(
\instrument,\osc,
\dur, Pseq([1/2,1/4,1/4],1),
\freq, Pstutter(6, Pexprand(1000,2000)),
\detune, 100,
\buf, Pstutter(6, Prand(~wt_buf[2..5],inf)),
\atk, 0,
\sus, Pseq([1/3,0,0],1),
\rel, Pseq([0,Pexprand(0.01,0.3,2)],1),
\c1, -12,
\amp, Pseq([0.1,0.5,0.3],1),
\out, 0,
\rout, ~rbus,
\rsend, Pwhite(-30,-18),
),
Pbind(
\instrument,\kick,
\dur, Pseq([1/4,1/2,1/4],1),
\freq, Pstutter(6, Pexprand(100,2000)),
\detune, 100,
\buf, Pstutter(6, Prand(~wt_buf[2..5],inf)),
\atk, 0,
\sus, Pseq([0,1/3,0],1),
\rel, Pseq([Pexprand(0.01,0.3,1),0,Pexprand(0.01,0.3,1)],1),
\c1, -12,
\amp, Pseq([0.5,0.1,0.4],1),
\out, 0,
\rout, ~dbus,
\rsend, Pwhite(-30,-18),
),
Pbind(
\instrument,\osc,
\dur, Pseq([1/6],6),
\freq, Pstutter(6, Pexprand(1,200)),
\detune, Pstutter(6, Pexprand(1,100)),
\buf, Pstutter(6, Prand(~wt_buf[8..9],inf)),
\atk, 0,
\sus, 0,
\rel, Pstutter(6, Pexprand(0.01,0.1)),
\c1, -10,
\amp, Pgeom(0.7, -4.dbamp, 6) * Pexprand(0.4,1),
\out, 0,
\rout, ~dbus,
\rsend, Pwhite(-30,-18),
),
Pbind(
\instrument,\kick,
\dur, Prand([
Pseq([1/2],2),
Pseq([1],2),
Pseq([1,1/2,1/2],1),
Pseq([2],1),
],1),
\freq, Pstutter(2, Pexprand(1,200)),
\detune, Pstutter(2, Pexprand(1,100)),
\buf, Pstutter(2, Prand(~wt_buf[8..9],inf)),
\atk, 0,
\sus, 0,
\rel, Pstutter(2, Pexprand(0.01,0.2)),
\c1, -10,
\amp, 0.5,
\out, 0,
\rout, ~dbus,
\rsend, Pwhite(-20,-10),
),
Pbind(
\instrument,\kick,
\dur, Prand([
Pseq([1/16],16),
Pseq([1/16],8)
],1),
\freq, Pstutter(16,Pexprand(1000,20000,inf)),
\detune, 0,
\buf, Pstutter(16, Prand(~wt_buf[0..9],inf)),
\atk, 0,
\sus, 0,
\rel, Pexprand(0.02,0.04),
\c1, -4,
\amp, 0.13,
\pan, Pseq([1,-1],inf),
\out, 0,
\rout, ~dbus,
\rsend, -30,
)
],
[40,18,3,3,15,25,5].normalizeSum, inf)
).play(t, quant:1);