a = CtkNoteObject(

SynthDef(\master, {arg outbus, tempo;

Out.ar(outbus, Impulse.ar(tempo))

})

);

b = CtkNoteObject(

SynthDef(\pulse, {arg trig, ran = 0, freq, amp = 1;

var del, env, noise, filt;

del = LFNoise1.kr(1).range(-0.1, 0.1);

trig = DelayC.ar(In.ar(trig), 0.2, 0.1 + (del * Lag.kr(ran, 1)));

env = Decay.ar(trig, 0.3);

noise = PinkNoise.ar(1) * env;

filt = BPF.ar(noise, freq, 0.1);

Out.ar(0, Pan2.ar(filt * amp))

})

);

z = CtkAudio.new;


y = a.new.outbus_(z.bus).tempo_(1).play;


g = b.new(addAction:\tail).trig_(z.bus).ran_(0).freq_(440).amp_(1).play;

h = b.new(addAction:\tail).trig_(z.bus).ran_(0).freq_(440 * 2).amp_(1).play;

i = b.new(addAction:\tail).trig_(z.bus).ran_(0).freq_(440 * 3).amp_(1).play;

j = b.new(addAction:\tail).trig_(z.bus).ran_(0).freq_(440 * 4).amp_(1).play;


[g, h, i, j].do({arg me; me.ran_(1)})

[g, h, i, j].do({arg me; me.ran_(0)})




a = CtkNoteObject(

SynthDef(\fadey, {

var src, filt1, filt2, fade;

src = PinkNoise.ar(1);

filt1 = BPF.ar(src, 440, 0.1);

filt2 = BPF.ar(src, 880, 0.1);

fade = XFade2.ar(filt1, filt2, MouseX.kr(-1, 1));

Out.ar(0, fade);

})

)

b = a.new.play;

b.free;