// read a whole sound into memory
// note: not *that* columbia, the first one
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav"); // remember to free the buffer later.
(
SynthDef(\help_PlayBuf, {| out = 0, bufnum = 0, start = 0.3, dur = 0.2 |
var env, sample, del;
Out.ar(out,
env = EnvGen.kr(Env.linen(sustainTime: dur, releaseTime: 0.1), doneAction: 2);
sample = PlayBuf.ar(1, bufnum, 2, startPos: b.numFrames * start);
del = DelayC.ar(sample, 1, 0.2, add: sample);
env * del;
)
}).play(s, [\out, 0, \bufnum, b]);
)