Dubstep bass in SuperCollider, improveable:
//s.boot
{
var trig, note, son, sweep;
trig = CoinGate.kr(0.5, Impulse.kr(2));
note = Demand.kr(trig, 0, Dseq((22,24..44).midicps.scramble, inf));
sweep = LFSaw.ar(Demand.kr(trig, 0, Drand([1, 2, 2, 3, 4, 5, 6, 8, 16], inf))).exprange(40, 5000);
son = LFSaw.ar(note * [0.99, 1, 1.01]).sum;
son = LPF.ar(son, sweep);
son = Normalizer.ar(son);
son = son + BPF.ar(son, 2000, 2);
//////// special flavours:
// hi manster
son = Select.ar(TRand.kr(trig: trig) < 0.05, [son, HPF.ar(son, 1000) * 4]);
// sweep manster
son = Select.ar(TRand.kr(trig: trig) < 0.05, [son, HPF.ar(son, sweep) * 4]);
// decimate
son = Select.ar(TRand.kr(trig: trig) < 0.05, [son, son.round(0.1)]);
son = (son * 5).tanh;
son = son + GVerb.ar(son, 10, 0.1, 0.7, mul: 0.3);
son.dup
}.play