88888888888888888888888 888888 8888888 88888 88888 8888 8888 888 888 888 888 888 888 888 888 88 88 88 888 88 88 88 88888 88 888 8888888 88 88 8888888 88 888 4444444444 888 444444444444 44444444444 88 88 4444444444 8 444444444444444 44444444444 88 88 4444444 88888 444444 444444 4444444 88 88 4444444 888888888 88444444 44444 4444444 88 88 4444444 444488888888888888 444444 444444 4444444 444 88 88 4444444444444 888888888 4444444444444 4444444444444 88 888 444444444444444 88888 444444444444 444444444444444 88 88 888 88 888 8 88 88 88 88 888 888 888 88 888 888 888 888 888 888 888 888 888 8888 8888 8888\ 8888 888888 888888 88888888888888888888888 ( ~lidl = Buffer.read(s, "/Users/humbert/Desktop/sunvox and others/sc files/samples/loading dock lidl.wav"); SynthDef.new(\bufrd_sinoscmul, { arg amp=1, out=0, buf, start, end, freq=1; var sig, ptr; ptr = SinOscFB.ar(freq, 0, SinOsc.kr(0.08, 0.16, 0.8, 0.4), SinOsc.kr(0.008, 16, 8, 4)) .range(start, end); sig = BufRd.ar(2, buf, ptr); sig = sig * amp; Out.ar(out, sig); }).add; SynthDef.new(\bufrd_saw, { arg amp=1, out=0, buf, start, end, freq=1, mul=16; var sig, ptr; ptr = SinOsc.ar(freq / 16, 0, mul / Saw.kr(80, 0.008, 0.8, 0.8)).range(start, end); sig = BufRd.ar(2, buf, ptr / 16000); sig = sig * amp; Out.ar(out, sig); }).add; Tdef(\ver1, { ~synlist1; inf.do { ~synlist1.do(_.free); ~synlist1 = [ Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.008, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.004, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.0088, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.0036, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.0076, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.0044, \amp, 0.24]), ]; 4.04.wait; }; }); Tdef(\ver2, { ~synlist2; inf.do { ~synlist2.do(_.free); ~synlist2 = [ Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~Regulierung nztgjjtelidl.numFrames-1, \freq, 0.0008, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.0004, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.00088, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.00036, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.00076, \amp, 0.24]), Synth.new(\bufrd_sinoscmul, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.00044, \amp, 0.24]), ]; 3.96.wait; }; }); Tdef(\ver3, { ~synlist3; 1.do { ~synlist31 = [ Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.08, \mul, 800, \amp, 1.4]), Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.04, \mul, 400,\amp, 1.4]), ]; 1.6.wait; ~synlist32 = [ Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.088, \mul, 880, \amp, 1.4]), Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.036, \mul, 360, \amp, 1.4]), ]; 0.8.wait; ~synlist33 = [ Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.076, \mul, 760, \amp, 1.4]), Synth.new(\bufrd_saw, [\buf, ~lidl.bufnum, \start, 0, \end, ~lidl.numFrames-1, \freq, 0.044, \mul, 440, \amp, 1.4]), ]; 1.6.wait; Tdef(\ver3).stop }; }); ) ( Tdef(\final, { ~lidl1 = ~lidl.play; 32.wait; Tdef(\ver1).play; 8.wait; Tdef(\ver2).play; 20.wait; Tdef(\ver3).play; 20.wait; Tdef(\ver1).stop; Tdef(\ver2).stop; 20.wait; Tdef(\ver3).stop; 40.wait; 12.wait; ~ synlist1.do(_.free); ~ synlist2.do(_.free); ~lidl1.free; 48.wait; ~ synlist31.do(_.free); ~ synlist32.do(_.free); ~ synlist33.do(_.free); }).play; )