feat: pad chords, granulator
This commit is contained in:
@ -17,7 +17,7 @@ r {
|
|||||||
\padoo,
|
\padoo,
|
||||||
rel,
|
rel,
|
||||||
(40 + deg).midicps,
|
(40 + deg).midicps,
|
||||||
[ff: 2200, attack: rel, decay: 1, release: rel, vibrato: 0.2, amp: 0.3, gate: 1]
|
[ff: 3200, attack: rel, decay: 1, release: rel, vibrato: 2, amp: 0.3, gate: 1]
|
||||||
);
|
);
|
||||||
(rrand(0.25, 1) + rel).wait;
|
(rrand(0.25, 1) + rel).wait;
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,17 +1,27 @@
|
|||||||
/* Generic modulable buffer granulator */
|
/* Generic modulable buffer granulator */
|
||||||
SynthDef(\grainoo, {
|
SynthDef(\grainoo, {
|
||||||
|buf|
|
|buf, gate = 1|
|
||||||
var sig;
|
var sig, env;
|
||||||
|
env = EnvGen.ar(
|
||||||
|
Env.asr(
|
||||||
|
\attack.kr(0.0),
|
||||||
|
\decay.kr(1.0),
|
||||||
|
\release.kr(1.0)),
|
||||||
|
gate,
|
||||||
|
// doneAction: Done.freeSelf
|
||||||
|
);
|
||||||
sig = GrainBuf.ar(
|
sig = GrainBuf.ar(
|
||||||
numChannels: 2,
|
numChannels: 2,
|
||||||
trigger: Impulse.ar(\trig_rate.kr(20)),
|
trigger: Impulse.ar(\trig_rate.kr(20)),
|
||||||
dur: \gdur.kr(0.5),
|
dur: \gdur.kr(0.5),
|
||||||
sndbuf: buf,
|
sndbuf: buf,
|
||||||
|
rate: \rate.kr(0.5) * (0.01 + env),
|
||||||
pos: \gpos.kr(0),
|
pos: \gpos.kr(0),
|
||||||
rate: \rate.kr(0.5).lag(1),
|
pan: \gpan.kr(0),
|
||||||
|
|
||||||
);
|
);
|
||||||
sig = RLPF.ar(sig, \ff.kr(6000), \rq.kr(1));
|
sig = RLPF.ar(sig, \ff.kr(6000), \rq.kr(1));
|
||||||
sig = Pan2.ar(sig, LFNoise0.ar(0.5));
|
sig = sig * env;
|
||||||
sig = sig * \amp.kr(1);
|
sig = sig * \amp.kr(1);
|
||||||
sig = Limiter.ar(sig);
|
sig = Limiter.ar(sig);
|
||||||
Out.ar(\out.kr(0), sig);
|
Out.ar(\out.kr(0), sig);
|
||||||
|
|||||||
Reference in New Issue
Block a user