[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sc-users] Ppar in Pspawn confusion
Dear list,
Maybe I'm asking nonsense but how can I solve the following? (see the
commented code below for the actual question):
(
SynthDef(\GrainFM,{|freq = 220, mod = 10, index = 1, dur = 0.01, density =
100, amp = 1|
var syn, env;
var trigger = Dust.kr(density);
syn = GrainFM.ar(2,trigger,dur, freq, mod, index);
env = EnvGen.kr(Env.perc(0.001,0.5),doneAction:2);
Out.ar(0,(syn*env)*amp)
}).add
);
(
var choice = Dictionary [
\layer1 -> Pbind(\instrument, \GrainFM,
\midinote,Pseq((70..80),1),
\amp,0.05,
\mod, Pwhite(100,30),
\dur,0.1
),
\layer2 -> Pbind(\instrument, \GrainFM,
\midinote,Pseq((80..70),1),
\amp,0.05,
\dur,0.1,
\mod, Ppoisson(200)
),
\layer3 -> Pbind(\instrument, \GrainFM,
\midinote,Pseq(Array.fill(10,{rrand(60,90).ceil}),1),
\amp,0.05,
\mod,Pseries(10,2,10),
\dur,0.1
)
];
p = Pspawn(Pbind(
\pattern, Pseq([\layer1,\layer2,\layer3,Ppar([\layer1,\layer2,\layer3])]),
//Doesn't work because... a Ppar cant be an event and needs to be played
with a .play method?
//How to do something like this that works?
\method, \par,
\delta, Pwhite(0.5,1.6)
), (dict: choice));
p.play
)
Thanks a lot!
Best,
Darien
--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/Ppar-in-Pspawn-confusion-tp7615352.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.
_______________________________________________
sc-users mailing list
info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-users/
search: https://listarc.bham.ac.uk/lists/sc-users/search/