Advertisement
Guest User

Untitled

a guest
Feb 1st, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (
  2.  
  3. s.options.sampleRate= 44100;
  4. s.options.numInputBusChannels  = 0;
  5. s.options.numOutputBusChannels  = 8;
  6. s.options.outDevice = 1;
  7. s.options.memSize = 32768;
  8.  
  9. s.waitForBoot(
  10.     {
  11.         var n=8;
  12.  
  13.         var synth_dust;
  14.         var bus_dust;
  15.         var synth_gverb;
  16.         var signal_gverb;
  17.         var synth_panaz;
  18.         var param_panaz;
  19.  
  20.  
  21.         SynthDef(\Synth_Dust,
  22.             {
  23.                 |outBus, freq=10.0|
  24.                 Out.ar(
  25.                     bus: outBus,
  26.                     channelsArray: Dust.ar(
  27.                         density: freq,
  28.                         mul: 1,
  29.                         add: 0,
  30.                     )
  31.                 )
  32.             }
  33.         ).add;
  34.  
  35.         SynthDef(\Synth_GVerb,
  36.             {
  37.                 |inBus, outBus, revtime|
  38.                 var signal, revtimes;
  39.  
  40.                 signal = In.ar(
  41.                     bus: inBus,
  42.                     numChannels: 1
  43.                 );
  44.                 revtimes = In.kr(
  45.                     bus: revtime,
  46.                     numChannels: n,
  47.                 );
  48.                 Out.ar(
  49.                     bus: outBus,
  50.                     channelsArray: [
  51.                         Mix.ar(
  52.                             array: GVerb.ar(
  53.                                 in: signal,
  54.                                 roomsize: 10,
  55.                                 revtime: 3.0 + (3.0 * revtimes[0]),
  56.                                 damping:0.5,
  57.                                 inputbw:0.5,
  58.                                 spread:15,
  59.                                 drylevel:1,
  60.                                 earlyreflevel:0.7,
  61.                                 taillevel:0.5,
  62.                                 maxroomsize:300,
  63.                                 mul:1,
  64.                                 add:0,
  65.                             )
  66.                         ),
  67.                         Mix.ar(
  68.                             array: GVerb.ar(
  69.                                 in: signal,
  70.                                 roomsize: 10,
  71.                                 revtime: 3.0 + (3.0 * revtimes[1]),
  72.                                 damping:0.5,
  73.                                 inputbw:0.5,
  74.                                 spread:15,
  75.                                 drylevel:1,
  76.                                 earlyreflevel:0.7,
  77.                                 taillevel:0.5,
  78.                                 maxroomsize:300,
  79.                                 mul:1,
  80.                                 add:0,
  81.                             )
  82.                         ),
  83.                         Mix.ar(
  84.                             array: GVerb.ar(
  85.                                 in: signal,
  86.                                 roomsize: 10,
  87.                                 revtime: 3.0 + (3.0 * revtimes[2]),
  88.                                 damping:0.5,
  89.                                 inputbw:0.5,
  90.                                 spread:15,
  91.                                 drylevel:1,
  92.                                 earlyreflevel:0.7,
  93.                                 taillevel:0.5,
  94.                                 maxroomsize:300,
  95.                                 mul:1,
  96.                                 add:0,
  97.                             )
  98.                         ),
  99.                         Mix.ar(
  100.                             array: GVerb.ar(
  101.                                 in: signal,
  102.                                 roomsize: 10,
  103.                                 revtime: 3.0 + (3.0 * revtimes[3]),
  104.                                 damping:0.5,
  105.                                 inputbw:0.5,
  106.                                 spread:15,
  107.                                 drylevel:1,
  108.                                 earlyreflevel:0.7,
  109.                                 taillevel:0.5,
  110.                                 maxroomsize:300,
  111.                                 mul:1,
  112.                                 add:0,
  113.                             )
  114.                         ),
  115.                         Mix.ar(
  116.                             array: GVerb.ar(
  117.                                 in: signal,
  118.                                 roomsize: 10,
  119.                                 revtime: 3.0 + (3.0 * revtimes[4]),
  120.                                 damping:0.5,
  121.                                 inputbw:0.5,
  122.                                 spread:15,
  123.                                 drylevel:1,
  124.                                 earlyreflevel:0.7,
  125.                                 taillevel:0.5,
  126.                                 maxroomsize:300,
  127.                                 mul:1,
  128.                                 add:0,
  129.                             )
  130.                         ),
  131.                         Mix.ar(
  132.                             array: GVerb.ar(
  133.                                 in: signal,
  134.                                 roomsize: 10,
  135.                                 revtime: 3.0 + (3.0 * revtimes[5]),
  136.                                 damping:0.5,
  137.                                 inputbw:0.5,
  138.                                 spread:15,
  139.                                 drylevel:1,
  140.                                 earlyreflevel:0.7,
  141.                                 taillevel:0.5,
  142.                                 maxroomsize:300,
  143.                                 mul:1,
  144.                                 add:0,
  145.                             )
  146.                         ),
  147.                         Mix.ar(
  148.                             array: GVerb.ar(
  149.                                 in: signal,
  150.                                 roomsize: 10,
  151.                                 revtime: 3.0 + (3.0 * revtimes[6]),
  152.                                 damping:0.5,
  153.                                 inputbw:0.5,
  154.                                 spread:15,
  155.                                 drylevel:1,
  156.                                 earlyreflevel:0.7,
  157.                                 taillevel:0.5,
  158.                                 maxroomsize:300,
  159.                                 mul:1,
  160.                                 add:0,
  161.                             )
  162.                         ),
  163.                         Mix.ar(
  164.                             array: GVerb.ar(
  165.                                 in: signal,
  166.                                 roomsize: 10,
  167.                                 revtime: 3.0 + (3.0 * revtimes[7]),
  168.                                 damping:0.5,
  169.                                 inputbw:0.5,
  170.                                 spread:15,
  171.                                 drylevel:1,
  172.                                 earlyreflevel:0.7,
  173.                                 taillevel:0.5,
  174.                                 maxroomsize:300,
  175.                                 mul:1,
  176.                                 add:0,
  177.                             )
  178.                         ),
  179.                     ]
  180.                 )
  181.             }
  182.         ).add;
  183.  
  184.         SynthDef(\Control_PanAz,
  185.             {
  186.                 |outBus, freq=0.1|
  187.                 Out.kr(
  188.                     bus: outBus,
  189.                     channelsArray: PanAz.kr(
  190.                         numChans: n,
  191.                         in: 1,
  192.                         pos: LFSaw.kr(
  193.                             freq: freq,
  194.                             iphase:0,
  195.                             mul: 1,
  196.                             add:0,
  197.                         ),
  198.                         level: 1,
  199.                         width: 3,
  200.                         orientation: 0.5,
  201.                     )
  202.                 )
  203.             }
  204.         ).add;
  205.  
  206.         s.sync;
  207.  
  208.         param_panaz = Bus.control(s, n);
  209.         bus_dust = Bus.audio(s, 1);
  210.  
  211.         synth_panaz = Synth(
  212.             defName: \Control_PanAz,
  213.             args: [
  214.                 \outBus, param_panaz,
  215.                 \freq, 0.1,
  216.             ],
  217.             // target:,
  218.             // addAction:'addToHead',
  219.         );
  220.  
  221.         synth_gverb = Synth(
  222.             defName: \Synth_GVerb,
  223.             args: [
  224.                 \inBus: bus_dust,
  225.                 \outBus: 0,
  226.                 \revtime: param_panaz,
  227.             ],
  228.             // target:,
  229.             // addAction:'addToHead',
  230.         );
  231.  
  232.         synth_dust = Synth(
  233.             defName: \Synth_Dust,
  234.             args: [
  235.                 \outBus: bus_dust,
  236.                 \freq: 10.0,
  237.             ],
  238.             // target:,
  239.             // addAction:'addToHead',
  240.         );
  241.  
  242.         param_panaz.scope;
  243.         s.scope(numChannels: 8);
  244.     }
  245. )
  246. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement