{
   "ancestor_list" : [],
   "description" : "inspired from \"2018 09 18 18 20 48 sweet dreams twitch\" by studioTTTguTTT: \r\n\"https://www.youtube.com/watch?v=vFqCyfdNbZM&lc=Ugz8PRnQHrWs-XOm45p4AaABAg\".openOS",
   "author" : "prko",
   "name" : "Introduction of Sweet Dreams",
   "code" : "// inspired from \"2018 09 18 18 20 48 sweet dreams twitch\" by studioTTTguTTT: \r\n\"https://www.youtube.com/watch?v=vFqCyfdNbZM&lc=Ugz8PRnQHrWs-XOm45p4AaABAg\".openOS\r\n\r\n(\r\nSynthDef(\\eurythmics1,\r\n {\r\n  |pit 60 amp 0.9 gate 1|\r\n  var lfo, env, sig, pos, rel;\r\n  amp.poll(0.1);\r\n  pos = pit.linexp(36, 60, 1, 3) - 2;\r\n  rel = Select.kr( pos > 0, [0.01, 0.08]);\r\n  lfo = SinOsc.kr(TRand.kr(3, 5, gate)).range(0.1, -0.1);\r\n  env = Env.adsr(0.08, 0, 1, rel, curve: -3).kr(gate: gate);\r\n  pit = pit + lfo;\r\n  sig = SawDPW.ar([pit, pit + 0.05].midicps).sum * env * amp;\r\n  sig = JPverb.ar(sig, 0.2, 0.5, 0.5);\r\n  sig = Balance2.ar(sig[0], sig[1], pos);\r\n  FreeSelf.kr(DetectSilence.ar(sig + Impulse.ar(0)).product);\r\n  Out.ar(0, sig);\r\n }\r\n).add\r\n);\r\n\r\n(\r\n~time = 128/60;\r\nt = TempoClock(~time);\r\nPbind(\r\n \\instrument, \\eurythmics1,\r\n \\pit, Pseq([[36, 24],36, 60, 60, 51, 63, 48, 60, 44, 56, 56, 60, 43, 55, [46, 55], 58], 32),\r\n \\dur, Pseq([1/~time], inf),\r\n \\amp, Pseq([rrand(-6.0, -12).dbamp, rrand(-12.0, -21).dbamp], inf)\r\n).play(t);\r\n)\r\n\r\n////////\r\n\r\n(\r\nSynthDef(\\eurythmicsVar2,\r\n {\r\n  |pit 60 amp 0.9 gate 1 delayTime 0.2|\r\n  var lfo, osc, env, sig;\r\n  lfo = SinOsc.kr(TRand.kr(3, 5, gate)).range(0.1, -0.1);\r\n  env = Env.adsr(0.08, 0, 1, 0.1, curve: -2).kr(gate: gate);\r\n  pit = pit + lfo;\r\n  osc = SawDPW.ar([pit, pit + 0.05].midicps).sum * env * amp;\r\n  sig = FreeVerb.ar(osc, 0.2, 0.1, 0.8);\r\n  sig = DelayC.ar(sig, 1, [0, delayTime], 1);\r\n  sig = LPF.ar(sig, SampleRate.ir / [3, 2]);\r\n  FreeSelf.kr(DetectSilence.ar(sig + Impulse.ar(0)).product);\r\n  Out.ar(0, sig);\r\n }\r\n).add\r\n);\r\n\r\n(\r\n~time = 128/60;\r\nt = TempoClock(~time);\r\n\r\nPbind(\r\n \\instrument, \\eurythmicsVar2,\r\n \\pit, Pseq([[36, 24],36, 60, 60, 51, 63, 48, 60, 44, 56, 56, 60, 43, 55, [46, 55], 58], 32),\r\n \\dur, Pseq([1/~time], inf),\r\n \\delayTime, Pseq([1/~time/2], inf),\r\n \\amp, Pseq([rrand(-18, -24).dbamp, rrand(-24, -33).dbamp], inf)\r\n).play(t);\r\n)\r\n\r\n////////// final\r\n\r\n(\r\n~time = 128/60;\r\nt = TempoClock(~time);\r\n~pit = Pseq([[36, 24],36, 60, 60, 51, 63, 48, 60, 44, 56, 56, 60, 43, 55, [46, 55], 58], 32);\r\n~dur = Pseq([1/~time], inf);\r\n\r\nPbind(\r\n \\instrument, \\eurythmicsVar2,\r\n \\pit, ~pit,\r\n \\dur, ~dur,\r\n \\delayTime, ~dur / 2,\r\n \\amp, Pseq([rrand(-18, -24).dbamp, rrand(-24, -33).dbamp], inf)\r\n).play(t);\r\n\r\nPbind(\r\n \\instrument, \\eurythmics1,\r\n \\pit, ~pit,\r\n \\dur, ~dur,\r\n \\amp, Pseq([rrand(-6.0, -12).dbamp, rrand(-12.0, -21).dbamp], inf)\r\n).play(t);\r\n)",
   "id" : "1-5hx",
   "is_private" : null,
   "labels" : [
      "sweet dreams"
   ]
}
