~samples = ~makeBuffers.("/home/dude/code/24_09_2026_gig", ()); ~sample = ~samples[\samples][0]; ~inBus = Bus.audio(s, 1); ( Ndef(\testSignal, { var sig, sig2; sig = BufRd.ar(2, ~sample, Phasor.ar(0, BufRateScale.kr(~sample), 0, BufFrames.kr(~sample))); Out.ar(~inBus, sig.sum); sig * \gain.kr(0.01); }).play; ) Ndef(\testSignal).ar(2); Ndef.clear Ndef(\freeze1).set(\in, ~inBus.index); Ndef(\freeze2).set(\in, ~inBus.index); Ndef(\freeze3).set(\in, ~inBus.index); Ndef(\freeze3).set(\in, ~inBus); Ndef(\freeze1).set(\amp, 1.7); Ndef(\freeze2).set(\amp, 2.6); Ndef(\freeze3).set(\amp, 10.05); Ndef(\freeze1).set(\freezeGate, 1); Ndef(\freeze2).set(\freezeGate, 1); Ndef(\freeze3).set(\freezeGate, 1); Ndef(\freeze3).set(\rel, 0.1); Ndef(\freeze3).set(\atk, 0.1); Ndef(\freeze3).set(\ampGate, 0.0001); Ndef(\freeze1).set(\pan, 0); Ndef(\freeze3).set(\amp, 0.1); Ndef(\freeze1).set(\amp, 0.7); Ndef(\freeze1).set(\wipe, 0.3); Ndef(\freeze1).set(\reshuffle, 0.1); Ndef(\freeze1).set(\binShift, 0.4); Ndef(\freeze1).set(\stretch, 0.1); ( Ndef(\freeze3).put(10, \filter -> { |in| var sig = 0; var shLocal = LocalIn.ar(2); var shPitched = PitchShift.ar( shLocal + (in * \shSend.kr(0.5)), \shWindow.kr(0.2), \shRatio.kr(4), 0.01, 0.01 ); var shVerb = FreeVerb.ar( shPitched, \shVerbMix.kr(0.3), \shRoom.kr(0.85), \shDamp.kr(0.9) ); LocalOut.ar(shVerb * \shFb.kr(0.3)); sig = (shVerb * \shimmer.kr(0.3)); sig; }); ) ( Ndef(\freeze1).put(10, \filter -> { |in| var sig = 0; var shPitched = PitchShift.ar( in, 0.2, SinOsc.kr(0.1).range(2, 4), 0.01, 0.01 ) * 2.0; var shPitched2 = PitchShift.ar( in, 0.2, SinOsc.kr(0.05).range(4, 6), 0.01, 0.01 ) * 2.0; sig = Mix([in, shPitched, shPitched2]) * 0.9; sig; }); ) ( Ndef(\freeze1).stop; Ndef(\freeze2).stop; Ndef(\freeze3).stop; ) ( Ndef(\freeze1).play; Ndef(\freeze2).play; Ndef(\freeze3).play; ) Ndef(\testSignal).stop; Ndef(\testSignal).set(\gain, 1.0);