(
s.waitForBoot{};
SynthDef(\sl, { |out, gate=1, buf, sig, slices=16, slice=0, freq = 261.6255653006, amp=0.1|
var myenv, env, start, len, basefreq = 60.midicps, rate;
rate = freq / basefreq;
len = BufFrames.kr(buf);
start = (len / slices * slice);
myenv = Env.asr(attackTime: 0.01, sustainLevel: 1, releaseTime: 0.1);
sig = PlayBuf.ar(2, buf, BufRateScale.kr(buf) * rate, startPos: start);
env = EnvGen.kr(myenv, gate, doneAction: 2);
Out.ar(out, sig * env * amp)
}).add;
t = TempoClock(140/60).permanent_(true);
u = TempoClock(140/60 * 2/3).permanent_(true);
Pbindef.defaultQuant_(4);
Pdefn.defaultQuant_(4);
)
(
~paths = [
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/bar.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/c02ambience.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/cafe.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/co2.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/corner.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/lane.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/seatingbank.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/space.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/stage.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/stairs1.aiff",
"/Users/jsimon/Music/SuperCollider Recordings/stereoglasgow/stairs2.aiff"
]
)
~thebuf = Buffer.read(s, ~paths[7]);
~thebuf.play
Pbindef(\x, \instrument, \sl, \buf, ~thebuf, \slices, 64)
Pbindef(\x).play(t)
Pbindef(\x, \slice, 0)
Pbindef(\x, \slice, 64.rand)
Pbindef(\x, \slice, Pwhite(0,63,inf))
Pbindef(\x, \legato, 1/4)
Pbindef(\x, \dur, 1/4)
Pbindef(\x, \note, Pwhite(0,12,inf))
Pbindef(\y, \instrument, \sl, \buf, ~thebuf, \slices, 64)
Pbindef(\y).play(u)
Pbindef(\y, \slice, 0)
Pbindef(\y, \slice, 64.rand)
Pbindef(\y, \legato, 4)
Pbindef(\y, \dur, 1/2)
Pbindef(\y, \note, Pwhite(-12,12,inf))
t.sched(t.timeToNextBeat(4), {u.sync(120/60, 10)});```