{
   "labels" : [],
   "is_private" : null,
   "id" : "1-1j",
   "code" : "(\r\nSynthDef(\"piou\", {\r\n\targ out=0, amp=1, sustain=0.5;\r\n\tvar ou;\r\n\tou = SinOsc.ar(\r\n\t\tXLine.kr(500, 50, sustain)*SinOsc.kr(9)+1,\r\n\t\tXLine.kr(000, 10, sustain)\r\n\t) * EnvGen.kr(Env.linen(0.1,0.5,0.1), timeScale:sustain, doneAction:2);\r\n\tOut.ar(out, ou * amp)\r\n}).store;\r\n \r\nSynthDef(\"fm1\", {\r\n\targ out=0, amp=1, sustain=0.5, freq=440, modf=9;\r\n\tvar ou;\r\n\tou = SinOsc.ar( SinOsc.kr(modf)+1*freq)\r\n\t* EnvGen.kr(Env.linen(0.1,0.5,0.1), timeScale:sustain, doneAction:2);\r\n\tOut.ar(out, ou * amp)\r\n}).store;\r\n \r\nSynthDef(\"fm2\", {\r\n\tvar out=0, amp=1, sustain=0.5, freq=500, modf=200, modbpf=900;\r\n\tvar ou;\r\n\tou = SinOsc.ar( SinOsc.kr(modf)+1*freq)\r\n\t* EnvGen.kr(Env.linen(0.1,0.5,0.1), timeScale:sustain, doneAction:2);\r\n\tou = BPF.ar(ou, SinOsc.kr(SinOsc.kr(1)+1*900)+1*freq);\r\n}).store;\r\n \r\nSynthDef(\"shh\", {\r\n\targ out=0, amp=1, sustain=0.5, freq=440, modf=9, noise=0.5;\r\n\tvar ou;\r\n\tou = WhiteNoise.ar(noise);\r\n\tou = LPF.ar(ou, SinOsc.kr(modf)+1*freq)\r\n\t* EnvGen.kr(Env.perc(0.001,sustain), doneAction:2);\r\n\tOut.ar(out, ou * amp)\r\n}).store;\r\nSynthDef(\"kickTrig1\", { arg levK=1, t_trig=0, sustain=0.125, f1=36.7, f2=73.4, amp=1, out=0;\r\n\tvar kEnv, ou;\r\n\tvar kickEnv;\r\n\tkickEnv = Env.linen(0.001, 1.9, 0.099, 1);\r\n\tkEnv=EnvGen.ar(kickEnv,1, doneAction:2, timeScale: sustain, levelScale: levK);\r\n\tou =Pan2.ar(Decay2.kr(t_trig, 0.005, 0.45, \r\n\tFSinOsc.ar(f1, 0.4)+FSinOsc.ar(f2, 0.2)),0);\r\n \r\n\tOut.ar(out, ou * kEnv * amp);\r\n}).store;\r\nSynthDef(\"snTrig1\", { arg levSn=1, t_trig=0, sustain=0.125, panPos=0, amp=1,\r\n\tout=0;\r\n\tvar snEnv, ou;\r\n\tvar snareEnv;\r\n\tsnareEnv = Env.linen(0.001, 1.9, 0.099, 1);\r\n\tsnEnv=EnvGen.ar(snareEnv,1, doneAction:2, timeScale: sustain, levelScale: levSn);\r\n\tou =Pan2.ar(Decay2.kr(t_trig, 0.005, 0.25, FSinOsc.ar(38.midicps, 0.3)+ \t\tBrownNoise.ar(0.4)),panPos);\r\n \r\n\tOut.ar(out, ou*snEnv * amp);\r\n}).store;\r\n)\r\n \r\n\r\n(\r\nTempoClock.default.tempo = 2;\r\n\r\n~piou2 = Pbind(\r\n\t//\\freq, Pseq([600*Pseg(Pseq([0.2,1.0],inf),Pseq([9.5],inf))],inf),\r\n\t\\freq, Pstutter(4,Pseq([1,2,4,6,2,8],inf))*0200,\r\n\t\\modf, Pstutter(4*2,Pseq([1,2,3,4,5,6],inf)),\r\n \r\n\t\\amp, Pseq([\r\n\t\tPn(0,8),\r\n\t\tPseq([\r\n\t\t\tPn(Pseq([1,0]),3),\r\n\t\t\tPn(1,6),\r\n\t\t\tPseq([1,0,1,1,0]),\r\n\t\t],inf)\r\n\t],inf)*0.4,\r\n\t//\\dur, Ptrace(PdurStutter(Pseq([7,2],inf),Pseq([4,0.5],inf))),\r\n\t\\dur, Pseq([Pn(4,8)],inf),\r\n\t//\\legato, Pseq([Pseg(Pseq([0.2,1.0],inf),Pseq([9.5],inf))],inf),\r\n\t\\sustain, Pseq([Pn(1.5,16),Pn(0.75,8),Pn(3.8,4)],inf),\r\n\t\\instrument, \"fm1\"\r\n);\r\n~bass1 = Pbind(\r\n\t\\octave, Pseq([4],inf),\r\n\t\\degree, Pseq([\r\n\t\tPseq([0,1],4*(16+8)),\r\n\t\tPseq([0,1,5,9],2*16),\r\n\t],inf),\r\n\t\\modf, Pstutter(4*4,Pseq([4,5,6]+2,inf))*10,\r\n\t\\scale, [0,3,5,6,7,10],\r\n \r\n\t\\amp, Pseq([\r\n\t\tPseq([0,0,0,0,0,0,0,0],4),\r\n\t\tPseq([1,0,0,0,1,0,0,0],6),\r\n\t\tPseq([\r\n\t\t\tPseq([1,1,1,1,1,1,1,1],6),\r\n\t\t\tPseq([1,0,0,1,1,0,0,1],2),\r\n\t\t\tPseq([1,0,1,0,1,0,1,0],2),\r\n\t\t\tPseq([0,0,0,0,0,0,0,0],1),\r\n\t\t],inf)\r\n\t],inf)*0.6,\r\n\t\\dur, Pseq([Pn(0.5,8)],inf),\r\n\t\\sustain, Pseq([Pn(0.5,16+8),Pn(0.28,32)],inf),\r\n\t\\instrument, \"fm1\"\r\n);\r\n~hihat = Pbind(\r\n\t\\noise, 5,\r\n\t\\freq, Pseq([100,210,300],inf)+100,\r\n\t\\modf, Pstutter(4*4,Pseq([0.1,7,2,3,4,5,6],inf)),\r\n\t\\amp, Pseq([\r\n\t\tPseq([0,0,0,0,0,0,0,0],1),\r\n\t\tPseq([0,0,1,0,0,0,1,0],1),\r\n\t\tPseq([1,0,1,0,1,0,1,0],1),\r\n\t],inf)*0.8,\r\n\t\\dur, Pseq([Pn(0.5/2,8)],inf),\r\n\t\\sustain, Pseq([Pn(0.1,8*8),Pn(0.6,8),Pn(0.1,8*8),Pn(0.8,8)],inf),\r\n\t\\instrument, \"shh\"\r\n);\r\n~kick = Pbind(\r\n\t\\dur, 0.5/2,\r\n\t\\levK, 5,\r\n\t\\amp, Pseq([\r\n\t\tPseq([\r\n\t\t\tPseq([1,0,1,0,1,0,1,0],1),\r\n\t\t\tPseq([1,0,0,0,0,0,0,0],1),\r\n\t\t],2),\r\n\t\tPseq([\r\n\t\t\tPseq([1,0,1,0,1,0,1,0],8),\r\n\t\t\tPseq([1,1,1,1,0,0,0,0],1),\r\n\t\t\tPseq([1,0,1,0,1,0,1,0],8),\r\n\t\t\tPseq([1,0,0,0,0,0,0,0],1),\r\n\t\t],inf)\r\n\t],inf)*0.8,\r\n\t\\instrument, \"kickTrig1\"\r\n);\r\n~snare = Pbind(\r\n\t\\dur, 0.5/2,\r\n\t\\levSn, 5,\r\n\t\\amp, Pseq([\r\n\t\tPseq([0,0,0,0,1,0,0,0],8),\r\n\t\tPseq([0,0,0,0,1,0,1,0],1),\r\n\t],inf)*0.8,\r\n\t\\instrument, \"snTrig1\"\r\n);\r\n\r\nPpar([ ~bass1, ~kick, ~snare, ~hihat, ~piou2 ]).play;\r\n\r\n)",
   "name" : "mission 8",
   "author" : "grirgz",
   "ancestor_list" : [],
   "description" : "This is one of the first piece of code I written when i began to learn SC (precisely, the piece number 8)"
}
