{
   "description" : "making some experiments I came out with this sound which resambles a cello to me.\r\nLet me know in the comments below what do you think about it.\r\nPlease let me know if you have any suggestions and advices to make it sound better.\r\nThank you so much :)",
   "ancestor_list" : [],
   "name" : "Cello",
   "author" : "nicolaariutti",
   "id" : "1-5c3",
   "is_private" : null,
   "code" : "(\r\ns.waitForBoot({\r\n\t\r\n\t// cello like sound\r\n\tSynthDef(\\cello, {\r\n\t\t|\r\n\t\tfreq=440, amp=1.0, out=0, pan=0.0, rq=0.1,\r\n\t\tatk=0.01, dcy=0.1, sus=0.5, rls=0.4, \r\n\t\tgate=1, dur=2,\r\n\t\taux=0, auxsend=0.1\r\n\t\t|\r\n\t\tvar sig, env,width;\r\n\t\tenv = EnvGen.ar(Env.adsr(atk, dcy, sus, rls), gate, doneAction:2);\r\n\t\twidth = LFNoise2.kr(1).range(0.001, 0.01);\r\n\t\tsig = VarSaw.ar(freq+ SinOsc.ar(6,mul:Line.kr(0.0, 1, dur,doneAction:2)), width:width);\r\n\t\tsig = RLPF.ar(sig, freq*1, rq);\r\n\t\tsig = Decimator.ar(sig, 22050,2);\r\n\t\tsig = sig *env* amp;\r\n\t\tOut.ar(out, Pan2.ar(sig, pan));\r\n\t\tOut.ar(aux, sig*auxsend);\r\n\t}).add;\r\n\r\n\t// I also like to add some verb to make the sound more natural\r\n\t// like it is inside a real hall.\r\n\t// This reverb by Eli Fieldsteel (see his wavetable youtube tutorial)\r\n\tSynthDef(\\reverb, {\r\n\t\targ in=0, out=0, dec=4, lpf=1500;\r\n\t\tvar sig;\r\n\t\tsig = In.ar(in, 2).sum;\r\n\t\tsig = DelayN.ar(sig, 0.03, 0.03);\r\n\t\tsig = CombN.ar(sig, 0.1, {Rand(0.01,0.099)}!32, dec);\r\n\t\tsig = SplayAz.ar(2, sig);\r\n\t\tsig = LPF.ar(sig, lpf);\r\n\t\t5.do{sig = AllpassN.ar(sig, 0.1, {Rand(0.01,0.099)}!2, 3)};\r\n\t\tsig = LPF.ar(sig, lpf);\r\n\t\tsig = LeakDC.ar(sig);\r\n\t\tOut.ar(out, sig);\r\n\t}).add;\r\n\r\n\ts.sync;\r\n\t\r\n\t~verbBus = Bus.audio(s,2);\r\n\t~verb = Synth(\\reverb, [\\in, ~verbBus]);\r\n});\r\n)\r\n\r\n// let's define a simple melody lick\r\n(\r\nPbindef(\\cello_lick,\r\n\t\\instrument, \\cello,\r\n\t\\scale, Scale.minor,\r\n\t\\octave, Prand([3,4], inf),\r\n\t\\degree, Prand([0,2,4,5,6,7], inf),\r\n\t\\pan, 0.0,\r\n\t\\dur, Pstutter(Prand([1,2,3,4], inf), Prand([0.25, 0.5, 1], inf)),\r\n\t\\amp, 0.9,\r\n\t\\atk, Pkey(\\dur)*0.5,\r\n\t\\dcy, Pkey(\\dur)*0.05,\r\n\t\\sus, Pwhite(0.4, 0.7, inf), \r\n\t\\rls, Pkey(\\dur)*0.4,\r\n\t\\rq, Pwhite(1, 0.3,inf),\r\n\t\\aux, ~verbBus,\r\n\t\\auxsend, 0.1,\r\n);\r\n)\r\n\r\n// let's play it\r\nPbindef(\\cello_lick).play;\r\nPbindef(\\cello_lick).stop;",
   "labels" : [
      "orchestra",
      "cello"
   ]
}
