{
   "code" : "s.boot;\r\n\r\n /*SynthDef section*/\r\n(   \r\nSynthDef(\\raintree02, {arg freq,amp,pan;\r\n\tvar out, env;\r\n\tenv = Env.perc(0.01,0.5);\r\n\tout = SinOsc.ar(freq.midicps,0,1.0) * EnvGen.kr(env, doneAction: 2);\r\n\tout = Pan2.ar(out, pan);\r\n\tout = FreeVerb.ar(out, 0.3,0.3,0.1,amp);\r\n\tOut.ar(0, out);\r\n}).send(s);\r\n)\r\n\r\n\r\n/*Task section*/\r\n(    \r\n\r\nvar midiArray = [ [31,38,41,44,48,52] ,[33,38,45,48,51,55],[35,42,44,45,48,52]  ];\r\n                                                                       \r\nvar midi;\r\nvar  taskArray = [ 0,0 ];\t\r\n\r\n   Task({ \r\n\t  \t  \t     \r\n\t\tinf.do({arg num1;\r\n\t\t\t\r\n\t\t\tif( (num1+1).mod(4) == 0,{\r\n\t\t\t  midiArray = midiArray.scramble;\r\n\t\t\t  midiArray = midiArray + 1.rand2; \r\n\t\t\t  });\r\n\t\t\t  \r\n\t\t\t  midi = midiArray.wrapAt(num1);\r\n\t\t\t  num1.postln;\r\n\t\t     \r\n\t\t       midi.postln; \r\n\t\t  taskArray.wrapAt(num1).stop;              \r\n            taskArray.wrapPut(num1,\r\n              Task({ \r\n\t\t        inf.do({arg num2;\r\n\t\t\t      var oct;\r\n\t\t\t      oct = [0,12,24,36].wchoose( [0.2,0.25,0.3,0.25]);\r\n\t\t\t            \r\n\t\t\t       Synth(\\raintree02,[\r\n\t\t                            \\freq, midi.wrapAt(num2)+oct,\r\n\t\t                            \\amp,  rrand(0.05, 0.4),       \r\n\t\t                            \\pan, [-0.8,0.8].wrapAt(num1);   \r\n\t\t                              ]);\r\n\t\t       if( (num2+1).mod(40) == 0,{   \r\n\t\t\t           midi = midi.scramble;\r\n\t\t          });\r\n\t\t\t                      \r\n                                 0.25.wait;\r\n\t\t            })\r\n\t\t    }).start;\r\n\t\t    );\r\n\t\t   \r\n      20.wait;\r\n          \r\n                  \r\n\t})\r\n}).start;\r\n\r\n )",
   "is_private" : null,
   "id" : "1-8i",
   "labels" : [
      "rhythmic",
      "mood music",
      "if",
      "loop"
   ],
   "description" : "From Kyoto city in Japan.",
   "ancestor_list" : [],
   "author" : "tonetron",
   "name" : "example with sc"
}
