{
   "labels" : [],
   "id" : "1-5iz",
   "is_private" : null,
   "code" : "SynthDef(\"task_efc57239-5d3d-49fe-9b37-9bf8301cad55\", {\r\n      arg out=0, gate=1, freq=220, amp=0.25, tempo=1.0;\r\n      var env, timer, gran, perc1, perc2, seq1, seq2, chaos, filt1, filt2, pan, sig;\r\n      var bassEnv, bass1, bass2, bassFilter, bassLFO, subBass, bassMix, bassChorus;\r\n      \r\n      env = EnvGen.kr(Env([0, 0.3, 1, 0.7, 0], [5, 20, 25, 10], \\sin), gate, timeScale: tempo.reciprocal, doneAction: 2);\r\n      timer = LFSaw.kr(tempo * 0.02);\r\n      \r\n      // Deep cinematic bass foundation - Zimmer style\r\n      bassEnv = EnvGen.kr(Env([0, 0.1, 0.8, 1, 0.9, 0], [8, 15, 20, 15, 7], [\\sin, \\sin, \\lin, \\sin, \\sin]), timeScale: tempo.reciprocal);\r\n      bassLFO = LFNoise1.kr([0.08, 0.12]).range(0.85, 1.15);\r\n      \r\n      // Massive low-end with evolving harmonics\r\n      bass1 = SinOsc.ar(freq * [0.25, 0.251] * bassLFO, 0, 0.6);\r\n      bass2 = Saw.ar(freq * 0.5 * LFNoise2.kr(0.05).range(0.95, 1.05), 0.4);\r\n      subBass = SinOsc.ar(freq * 0.125 * LFNoise1.kr(0.03).range(0.98, 1.02), 0, 0.8);\r\n      \r\n      // Bass filtering with movement\r\n      bassFilter = RLPF.ar(\r\n          bass1 + LPF.ar(bass2, 300) + subBass,\r\n          LFNoise1.kr(0.04).range(40, 180) + (timer.range(0, 60)),\r\n          LFNoise2.kr(0.06).range(0.6, 0.95)\r\n      );\r\n      \r\n      // Subtle chorus/phasing for width\r\n      bassChorus = bassFilter + DelayL.ar(bassFilter, 0.02, LFNoise2.kr([0.3, 0.35]).range(0.005, 0.015)) * 0.3;\r\n      bassMix = bassChorus * bassEnv * 0.35;\r\n      \r\n      // Original granular texture (reduced slightly to make room for bass)\r\n      gran = SinOsc.ar(\r\n          freq * [1, 1.618] * LFNoise1.kr([0.1, 0.13]).range(0.5, 2),\r\n          0,\r\n          Decay.ar(Dust.ar([3, 5, 7] * tempo), 0.05)\r\n      ).sum * 0.15;\r\n      \r\n      // Polyrhythmic percussion layers\r\n      perc1 = Ringz.ar(\r\n          Decay.ar(Impulse.ar([4, 7] * tempo * LFNoise0.kr(0.05).range(0.7, 1.2)), 0.01) * PinkNoise.ar(0.3),\r\n          [400, 800] + LFNoise2.kr(0.3).range(-100, 200),\r\n          0.1\r\n      ).sum * 0.35;\r\n      \r\n      perc2 = HPF.ar(\r\n          Decay.ar(Impulse.ar([11, 13] * tempo * 0.3), 0.08) * Crackle.ar(1.9, 0.2),\r\n          300 + LFNoise1.kr(0.2).range(0, 300)\r\n      ) * 0.25;\r\n      \r\n      // Algorithmic sequences\r\n      chaos = LFNoise0.kr(0.08 * tempo).range(0.5, 1.5);\r\n      \r\n      seq1 = SinOsc.ar(freq * [0.5, 0.75] * chaos, 0,\r\n          LFPulse.ar([3, 5] * tempo, 0, 0.3)\r\n      ) * 0.12;\r\n      \r\n      seq2 = Saw.ar(freq * 2 * LFNoise1.kr(0.1).range(0.8, 1.3), \r\n          LFPulse.ar([8, 12] * tempo * chaos, 0, 0.2)\r\n      ) * 0.08;\r\n      \r\n      // Complex filtering with movement\r\n      filt1 = RLPF.ar(\r\n          gran + perc1 + seq1.sum,\r\n          LFNoise1.kr(0.15).range(200, 2000) + (timer.range(0, 800)),\r\n          LFNoise2.kr(0.1).range(0.2, 0.8)\r\n      );\r\n      \r\n      filt2 = BPF.ar(\r\n          perc2 + seq2 + (gran * 0.5),\r\n          LFNoise0.kr(0.12).range(400, 1800) + (chaos.range(0, 400)),\r\n          0.4\r\n      );\r\n      \r\n      // Spatial movement\r\n      pan = SinOsc.kr([0.03, 0.05] * tempo, [0, 1.57]) * 0.7;\r\n      \r\n      // Mix bass with existing elements\r\n      sig = [filt1 * pan[0] + filt2 + bassMix.sum, filt1 * pan[1] + filt2 + bassMix.sum];\r\n      sig = sig * amp * env;\r\n      sig = LeakDC.ar(sig).clip(-0.9, 0.9);\r\n      \r\n      Out.ar(out, sig);\r\n  });",
   "name" : "Cinematic Polyrhythmic Bass Evolution",
   "author" : "po",
   "ancestor_list" : [],
   "description" : "autechre-inspired polyrhythmic composition with irregular patterns, granular synthesis, and algo-sequences evolving over 60s"
}
