{
   "description" : "uses the RosslerL implementation found in [MCLDUgens](https://github.com/supercollider/sc3-plugins).",
   "ancestor_list" : [],
   "name" : "Amplitude modulation with a Rossler attractor.",
   "author" : "LFSaw",
   "code" : "Ndef(\\roses, {\r\n    \r\n    var snd, roses;\r\n    \r\n    var rID   = \\rID.kr(0);\r\n    var rTrig = \\rTrig.tr(1);\r\n    var rSeed = \\rSeed.kr(2347);\r\n    var amps = [\\amp1, \\amp2, \\amp3, \\amp4].collect{|d| d.kr(0, 0.1)};\r\n    RandID.ir(rID);\r\n    RandSeed.kr(rTrig, rSeed);\r\n    \r\n    roses = RosslerL.ar(Ndef(\\rate).kr(1),\r\n        a: \\a.kr(0.2),\r\n        b: \\b.kr(0.2),\r\n        c: \\c.kr(5.7),\r\n        xi: ({TRand.kr(0, 0.1, rTrig)}!freqs.size).postln,\r\n        yi: {TRand.kr(0, 0.1, rTrig)}!freqs.size,\r\n        zi: {TRand.kr(0, 0.1, rTrig)}!freqs.size,\r\n    );\r\n    \r\n    snd = roses.collect{|rs, i|\r\n        SinOscFB.ar(\r\n            freq:     freqs[i] * (1 + (rs[0] * 0.004)),\r\n            feedback: rs[1].linlin(-2, 2, 0, 0.8),\r\n            mul:      ([1, 0].choose - rs[2])\r\n        )\r\n    } * amps;\r\n    \r\n    \r\n    Splay.ar(snd);\r\n})",
   "is_private" : null,
   "id" : "1-55k",
   "labels" : [
      "sound",
      "chaos",
      "rossler"
   ]
}
