1+ TITLE:: StkPluck
2+ categories:: UGens>PhysicalModels>StkUGens
3+ related:: Classes/Stk, Classes/StkInst
4+
5+ CLASSMETHODS::
6+
7+ METHOD:: ar
8+ ARGUMENT:: freq
9+ ARGUMENT:: decay
10+ ARGUMENT:: mul
11+ ARGUMENT:: add
12+
13+
14+ EXAMPLES::
15+ code::
16+ ( // Add SynthDef.
17+ SynthDef(\helpStkPluck, {
18+ arg freq=440, decay=0.99, amp=0.2, gate=1, out=0;
19+
20+ var env = EnvGen.kr(Env.asr(0,1,0.1), gate, doneAction:2);
21+ var sig = StkPluck.ar(freq, decay);
22+ sig = sig * env * amp;
23+
24+ Out.ar(0, sig.dup);
25+ }).add;
26+ )
27+
28+ ( // Play SynthDef
29+ Pbind(
30+ \instrument, \helpStkPluck,
31+ \degree, Pseq([0,2,4,8], 1),
32+ \dur, 1
33+ ).play;
34+ )
35+
36+ ( // Guitar tuning.
37+ var midinotes=[40, 45, 50, 55, 59, 64];
38+ Pbind(
39+ \instrument, \helpStkPluck,
40+ \midinote, Pseq(midinotes),
41+ \dur, 1
42+ ).play;
43+ )
44+
45+ ( // Guitar chords.
46+ var midinotes=[40, 45, 50, 55, 59, 64];
47+ var fretsE=[ 0, 2, 2, 1, 0, 0];
48+ var fretsA=[Rest(0), 0, 2, 2, 2, 0];
49+ Pbind(
50+ \instrument, \helpStkPluck,
51+ \midinote, midinotes + Pseq([Pn(fretsE, 8), Pn(fretsA, 8)], 2),
52+ \strum, Pseq([1, -1], inf) * Pwhite(0.0125, 0.035),
53+ \dur, Pseq([2, 2, 1, 1, 1/2, 1/2, 1/2, 1/2], inf)
54+ ).play;
55+ )
56+ ::
0 commit comments