«Colby moeller 115 pluck» by cmoeller
on 08 Nov'16 08:01 inhttps://soundcloud.com/user-52183734/sc-1707302
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
(
SynthDef("hihat", {arg out = 0, amp = 0.5, att = 0.01, rel = 0.2, ffreq = 6000, pan = 0;
var env, snd;
env = Env.perc(att, rel, amp).kr(doneAction: 2);
snd = WhiteNoise.ar;
snd = HPF.ar(in: snd, freq: ffreq, mul: env);
Out.ar(out, Pan2.ar(snd, pan));
}).add;
SynthDef("snare", {arg out = 0, amp = 0.1, sinfreq = 180, att = 0.01, rel = 0.2, ffreq = 2000, pan = 0;
var env, snd1, snd2, sum;
env = Env.perc(att, rel, amp).kr(doneAction: 2);
snd1 = HPF.ar(
in: WhiteNoise.ar,
freq: ffreq,
mul: env
);
snd2 = SinOsc.ar(freq: sinfreq, mul: env);
sum = snd1 + snd2;
Out.ar(out, Pan2.ar(sum, pan));
}).add;
SynthDef("kick", {arg out = 0, amp = 0.3, sinfreq = 60, glissf = 0.9, att = 0.01, rel = 0.45, pan = 0;
var env, snd, ramp;
env = Env.perc(att, rel, amp).kr(doneAction: 2);
ramp = XLine.kr(
start: sinfreq,
end: sinfreq * glissf,
dur: rel
);
snd = SinOsc.ar(freq: ramp, mul: env);
snd = Pan2.ar(snd, pan);
Out.ar(out, snd);
}).add;
SynthDef("sawSynth", { arg freq = 440, amp = 0.1, att = 0.1, rel = 2, lofreq = 1000, hifreq = 3000;
var env, snd;
env = Env.perc(
attackTime: att,
releaseTime: rel,
level: amp
).kr(doneAction: 2);
snd = Saw.ar(freq: freq * [0.99, 1, 1.001, 1.008], mul: env);
snd = LPF.ar(
in: snd,
freq: LFNoise2.kr(1).range(lofreq, hifreq)
);
snd = Splay.ar(snd);
Out.ar(0, snd);
}).add;
(
SynthDef("plucking", {arg amp = 0.1, freq = 440, decay = 5, dampen = 0.1;
var env, snd;
env = Env.linen(0, decay, 0).kr(doneAction: 2);
snd = Pluck.ar(
in: WhiteNoise.ar(amp),
trig: Impulse.kr(0),
maxdelaytime: 0.1,
delaytime: freq.reciprocal,
decaytime: decay,
coef: dampen);
Out.ar(0, [snd, snd]);
}).add;
)
)
~hihat = Pbind(\instrument, "hihat", \dur, 0.5,);
~saw= Pbind(\instrument, "sawSynth", \dur, Pseq([1, 2,3,0.5]), \rel, 1,);
~kick= Pbind(\instrument, "kick", \dur, .1);
~snare= Pbind(\instrument, "snare", \dur, 1/2);
~pluck=Pbind(\instrument, "plucking", \dur, 1/2,);
~hihat.play;
~saw.play;
~kick.play;
~snare.play;
~pluck.play;
(
{
~player1=~kick.play;
4.wait;
~player2=~hihat.play;
3.wait;
~player1.stop;
2.wait;
~player5=~saw.play;
1.wait;
~player1.play;
1.wait;
~player3=~pluck.play;
1.wait;
~player4=~snare.play;
2.wait;
~player5.stop;
3.wait;
~player1.play;
~player2.stop;
~player3.stop;
2.wait;
~player3.play;
2.wait;
~player3.stop;
~player1.stop;
}.fork;
)
reception
comments