Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (
  2. Ndef('aa', {
  3.     arg mul = 0.9, delTime = 0.05, damp = 0.5, size = 2, diff=0.9, fb = 0.5, t_trig=1, dryWet=0.5, pan=0, leak=0.95, crush = 16, sampRate = 44100, fb2 = 0;
  4.     var sig;
  5.     //sig = Impulse.ar([1,1.5], mul:mul);
  6.     sig = (Sweep.ar(t_trig) - Delay1.ar(Sweep.ar(t_trig)) * 0.7);
  7.     sig = RLPF.ar(sig, 12000);
  8.     sig = Pan2.ar(LeakDC.ar(sig, leak), pan);
  9.     sig = sig + (RLPF.ar(LocalIn.ar(2),55).clip * fb2);
  10.     sig = (Greyhole.ar(sig, delTime, damp, size, diff, fb) * dryWet) + (sig * (1-dryWet));
  11.     sig = Decimator.ar(sig, sampRate, crush);
  12.     sig = Limiter.ar(sig*7, 0.9, 0.01);
  13.     LocalOut.ar(sig);
  14.     sig = Limiter.ar(sig*2, 0.9, 0.02);
  15. }).play;
  16. )
  17.  
  18. s.recHeaderFormat_("wav").recSampleFormat_("int16");
  19. s.record;
  20. s.stopRecording
  21. s.reboot;
  22. (
  23. Event.addEventType(\adaDC, {|server|
  24.     var args = [~size, ~diff, ~dryWet, ~pan, ~damp, ~fb, ~delTime, ~leak, ~crush, ~sampRate, ~fb2];
  25.     var argNames = [\size, \diff, \dryWet, \pan, \damp, \fb, \delTime, \leak, \crush, \sampRate, \fb2];
  26.     [0.1, 0.1, 0.1, 0, 0.3, 0.4, 0.05, 0.1,12,44100,0].do{|item, index|
  27.     if (args[index].isNil, {args[index] = item});
  28.     };
  29.     if (~nDef.isNil, {~nDef = Ndef('aa')});
  30.     if (~tr.isNil, {~tr = Pn(1)});
  31.     argNames.do{|item,index| ~nDef.set(item, args[index])};
  32.     ~nDef.set(\t_trig, ~tr);
  33. });
  34. )
  35.  
  36. //part1
  37. (
  38. Pdef('aa', Pbind(\type, \adaDC,
  39.     \tr, Pseq([1,1,1,0,1,Prand([1,0],1)], inf),
  40.     \dur, Pseq([1,0.5,0.5,1,1,3,5], inf) * 0.25,
  41.     \size, Pseq([0.05], inf),
  42.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  43.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  44.     \diff, Pseq([0.1], inf),
  45.     \dryWet,0,
  46.     \delTime, Pseq([0.05,0.15,0.05,0.05,0.1], inf),
  47.     \fb, Pseq([0.3], inf),
  48.     \crush, Pseq([12], inf),
  49.     \sampRate, 44100,
  50. )).play(quant:0);
  51. )
  52. //part2
  53. (
  54. Pdef('aa', Pbind(\type, \adaDC,
  55.     \tr, Pseq([1,1,1,0,1,Prand([1,1,1,0],1)], inf),
  56.     \dur, Pseq([1,0.5,1.5,0.5,1,3,5], inf) * 0.25,
  57.     \size, Pseq([0.05], inf),
  58.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  59.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  60.     \diff, Pseq([0.1], inf),
  61.     \dryWet,0,
  62.     \delTime, Pseq([0.05,0.15,0.05,0.05,0.1], inf),
  63.     \fb, Pseq([0.3], inf),
  64.     \crush, Pseq([12], inf),
  65.     \sampRate, 44100,
  66. )).play();
  67. )
  68. //part3 - bursts
  69. (
  70. Pdef('aa', Pbind(\type, \adaDC,
  71.     \tr, Pseq([1,1,1,1,0,1,Prand([1,1,1,0],1)], inf),
  72.     \dur, Pseq([1,0.5,1.5,0.5,1,3,5], inf) * 0.25,
  73.     \size, Pseq([3.85,0.01,0.5,0.01,0.05,0.05], inf),
  74.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  75.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  76.     \diff, Pseq([0.6,0.1,0.8,0.6,0.1,0.1], inf),
  77.     \dryWet,Pseq([0,1,0,0,0,0,0,0],inf),
  78.     \delTime, Pseq([0.08,0.03,0.1,0.05,0.05,0.03,0.15], inf),
  79.     \fb, Pseq([0.8], inf),
  80.     \crush, Pseq([12], inf),
  81.     \sampRate, 44100,
  82. )).play();
  83. )
  84. //part4 - more bursts
  85. (
  86. Pdef('aa', Pbind(\type, \adaDC,
  87.     \tr, Pseq([1,1,1,1,0,1,Prand([1,0],1)], inf),
  88.     \dur, Pseq([1,0.5,1.5,0.5,1,3,5], inf) * 0.25,
  89.     \size, Pseq([0.85,3.8,0.9,0.1,3.8], inf),
  90.     \leak, Pseq([0.27,0.1,0.99,0.3,0.95], inf),
  91.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  92.     \diff, Pseq([0.9,0.1,0.15,0.707,0.3], inf),
  93.     \dryWet,Pseq([0,1,0,0,1,0,0,0,0,0,0],inf),
  94.     \delTime, Pseq([0.05,0.15,0.05,0.03,0.05,0.01,0.15], inf),
  95.     \fb, Pseq([0.2], inf),
  96.     \crush, Pseq([12], inf),
  97.     \sampRate, 44100,
  98. )).play(quant:0);
  99. )
  100. //part5 - change sampRate
  101. (
  102. Pdef('aa', Pbind(\type, \adaDC,
  103.     \tr, Pseq([1,1,1,1,0,1,Prand([1,0],1)], inf),
  104.     \dur, Pseq([1,0.5,1.5,0.5,1,3,5], inf) * 0.25,
  105.     \size, Pseq([0.85,3.8,0.9,0.15,3.8], inf),
  106.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  107.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  108.     \diff, Pseq([0.9,0.1,0.05,0.707,0.3], inf),
  109.     \dryWet,Pseq([0,1,0,1,0,0,0.4,0,0.1],inf),
  110.     \delTime, Pseq([0.04], inf),
  111.     \fb, Pseq([0.2], inf),
  112.     \crush, Pseq([12], inf),
  113.     \sampRate, Pseq([1,1,1,0.25,1,0.25,1], inf) * 44100,
  114. )).play();
  115. )
  116. //part6 - feedback!
  117. (
  118. Pdef('aa', Pbind(\type, \adaDC,
  119.     \tr, Pseq([1,1,1,1,0,1,Prand([1,1,0],1),1,1,1], inf),
  120.     \dur, Pseq([1,0.5,1.5,0.5,1,3,5], inf) * 0.25,
  121.     \size, Pseq([0.85,3.8,0.9,0.15,3.8], inf),
  122.     \leak, Pseq([0.27,0.3,0.99,0.3,0.1], inf),
  123.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  124.     \diff, Pseq([0.9,0.1,0.25,0.707,0.3], inf),
  125.     \dryWet,Pseq([0,1,0,0.4,0,0,0,0.3],inf),
  126.     \delTime, Pseq([0.04,0.15,0.05,0.05,0.02,0.05], inf),
  127.     \fb, Pseq([0.2,0.8,0.1,0.05,0.3], inf),
  128.     \crush, Pseq([12,14,12,12,12], inf),
  129.     \sampRate, Pseq([1,0.4,1,0.25,1,0.25,1], inf) * 44100,
  130.     \fb2, Pseq([0,0.3,0,0.8,0,0,0,0.25], inf),
  131. )).play();
  132. )
  133. //part7
  134. (
  135. Pdef('aa', Pbind(\type, \adaDC,
  136.     \tr, Pseq([1,1,1,1,1,1,Prand([1,0],1)], inf),
  137.     \dur, Pseq([1,0.5,0.5,1,1,3,5], inf) * 0.25,
  138.     \size, Pseq([0.05], inf),
  139.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  140.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  141.     \diff, Pseq([0.05], inf),
  142.     \dryWet,Pseq((0!13)++[0.1], inf),
  143.     \delTime, Pseq([0.05,0.15,0.05,0.05,0.1], inf),
  144.     \fb, Pseq([0.2], inf),
  145.     \crush, Pseq([12], inf),
  146.     \sampRate, Pseq([1,1,1,1,1,0.25,1], inf) * 44100,
  147. )).play(quant:0.125);
  148. )
  149.  
  150. //part8
  151. (
  152. Pdef('aa', Pbind(\type, \adaDC,
  153.     \tr, Pseq([1,1,1,1,0,1,Prand([1,0],1)], inf),
  154.     \dur, Pseq([1,0.5,0.5,1,1,3,5], inf) * 0.25,
  155.     \size, Pseq([0.05], inf),
  156.     \leak, Pseq([0.27,0.1,0.99,0.3,0.1], inf),
  157.     \pan, Pseq([-1,1,1,-1,1,0,-1,1], inf),
  158.     \diff, Pseq([0.01], inf),
  159.     \dryWet,Pseq((0!8)++[0.1], inf),
  160.     \delTime, Pseq([0.15,0.1,0.1,0.05,0.1], inf),
  161.     \fb, Pseq([0.05], inf),
  162.     \crush, Pseq([12], inf),
  163.     \sampRate, Pseq([1,1,1,1,1,0.5,1], inf) * 44100,
  164.     \fb2, 0,
  165. )).play(quant:0.125);
  166. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement