Il termine Puck deriva dall'inglese antico Púca che indicava, appunto uno spirito dei boschi, dall'aspetto mutevole ed ingannatore, che attirava le persone di notte nella foresta con luci e suoni incantatori;
(
SynthDef(\puck, {|freq = 440, dur = 1|
var klang,note;
dur = dur * 3;
note = freq.cpsmidi;
note = note + (LFNoise2.ar(20).range(-1,1) * (1/8));
note = DelayN.ar(note, 0.148);
klang = AY.ar((note * [1,1.002]).midicps) * 0.3;
klang = klang * EnvGen.ar(Env([0,0.3,0],[0.07,0.9]),doneAction:2) ;
Out.ar(0, klang);
}).store;
)
(
Pbind(
\degree, Pxrand([0, 1, 2, 4, 6, 3, 5, 7, 8], inf),
\dur, Prand([0.2, 0.4, 0.8], inf), \amp, 0.05,
\octave, 5, \instrument, \puck
).play;
)
(
Pbind(
\degree, Pxrand([0, 1, 2, 4, 6, 3, 5, 7, 8], inf),
\dur, Prand([0.2, 0.4, 0.8], inf), \amp, 0.05,
\octave, 3, \instrument, \puck
).play;
)