Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. ar busses = ~dirt.orbits.collect { |x| x.dryBus };
  2. var ctrl_bus = Bus.control(s,1);
  3.  
  4. SynthDef(\p_ctrler, { | n|
  5. var bus;
  6. bus = Select.kr(n, busses);
  7. Out.kr(ctrl_bus, n)
  8. }).add;
  9.  
  10.  
  11. SynthDef(\p_wobble,{|out, gain=0.1, size=5, freq = 100, cutoff=2000, resonance=1, pan = 0, sustain=0.5|
  12. var x, sines, sig, bound, spread, env, lfo;
  13. bound=2;
  14. spread=1;
  15. x = 0;
  16.  
  17. lfo = In.kr(ctrl_bus,1);
  18.  
  19. sines = Array.fill(5,{|f|
  20. f = (f + freq)/2;
  21. x = SinOsc.ar(f + [0,1], x*SinOsc.kr(lfo).range(1,bound).mod(2pi));
  22. x
  23. });
  24. env = EnvGen.ar(Env.sine(sustain,1),doneAction:2);//Env.perc(0.002, sustain, 1, -1), doneAction:2);
  25. sig = RLPF.ar(Splay.ar(sines,center:pan,spread:spread),cutoff,resonance)* gain;
  26. OffsetOut.ar(out,
  27. DirtPan.ar(sig.tanh, ~dirt.numChannels, pan, env)
  28. );
  29. }).add;
  30. )
  31. /*
  32. then in tidal :
  33. d2 $ sound "p_ctrler:2" # orbit "1"
  34. d3 $ slow 8 $ n "g3" # s "p_wobble" # gain "0.8" # sustain "9"
  35. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement