Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. TempoClock.tempo = 0.25;
  2.  
  3. SynthDef(\perc,
  4. { |freq=440|
  5. var sig = SinOsc.ar(freq:freq, mul:EnvGen.kr(Env.perc(attackTime:0.01, releaseTime:0.1)));
  6. Out.ar(0, sig);
  7. }).add;
  8.  
  9.  
  10. Pdef(\backingPattern,
  11. Pbind(\instrument, \perc,
  12. \dur, 1/4,
  13. \freq, Pseq([1, 1.2, 1.4, 1.6], inf) * 200
  14. );
  15. ).play;
  16.  
  17. Pdef(\ornement).quant = 0;
  18. Pdef(\ornement,
  19. Pbind(\instrument, \perc,
  20. \dur, 1/4,
  21. \freq, Pseq([2], 2) * 400,
  22. );
  23. ).stop;
  24.  
  25. ~buttonCallback = {|v=0|
  26. Synth(\perc);
  27. // postf("BUTTON value % \n", v);
  28.  
  29. Pdef(\ornement).play;
  30. };
  31.  
  32. OSCdef(\parseButton).free;
  33. OSCdef(\parseButton, {
  34. | msg, time, addr, port |
  35.  
  36. var val;
  37. val = msg[1];
  38. // postf("BUTTON value % \n", val);
  39. ~buttonCallback.value( val);
  40.  
  41. }, '/button', n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement