{"weft":1,"name":"Spiral","keys":{},"code":"// Spiral\nsetcpm(145/4)\n\ndrums: stack(\n  s(\"bd\").struct(\"x ~ ~ ~   x ~ ~ ~   x ~ ~ ~   x ~ ~ ~\").gain(slider(0.43, 0, 1.5)),\n)\n  .bank(\"RolandTR909\")\n  .mask(\"<0!8 1!23 0 1!16 0!8 1!8>\")\n\nhats: stack(\n  s(\"hh\").struct(\"x x x x   x x x x   x x x x   x x x x\").gain(slider(0.13, 0, 1.5)),\n  s(\"oh\").struct(\"~ ~ x ~   ~ ~ x ~   ~ ~ x ~   ~ ~ x ~\").gain(slider(0.26, 0, 1.5)),\n  s(\"cp\").struct(\"~ ~ ~ ~   x ~ ~ ~   ~ ~ ~ ~   x ~ ~ ~\").gain(slider(0.29, 0, 1.5)).room(0.2),\n)\n  .bank(\"RolandTR909\")\n  .mask(\"<0!16 1!13 0!3 1!16 0!8 1!8>\")\n\nbass: note(`\n  ~  e1 e1 e1   ~  e1 e1 e1   ~  e1 e1 e1   ~  e1 e1 e1\n`)\n  .s(\"sawtooth\")\n  .lpf(slider(700, 100, 8000))\n  .lpq(slider(8, 0, 30))\n  .lpenv(3).decay(.09).sustain(0)\n  .gain(slider(0.52, 0, 1.5))\n  .mask(\"<0!8 1!22 0!2 1!16 0!8 1!8>\")\n\nacid: note(`\n  e3 e4 e3 g3   e3 b3 e3 d4   e3 e4 e3 g3   e3 f4 e3 e4   e3 e4 e3 g3   e3 b3 e3 d4   e3 c4 e3 b3   e3 a3 g3 f3\n`).slow(2)\n  .s(\"square\")\n  .lpf(slider(900, 100, 8000))\n  .lpq(slider(12, 0, 30))\n  .lpenv(slider(3, 0, 8))\n  .decay(.1).sustain(0)\n  .delay(.2)\n  .gain(slider(0.32, 0, 1.5))\n  .mask(\"<1!48 0!8 1!8>\")\n\nzap: note(`\n  e5 _  ~  e5   _  ~  f5 _    e5 _  ~  g5   _  ~  f5 _    e5 _  ~  e5   _  ~  d5 _    e5 _  ~  b4   _  ~  d5 _    e5 _  ~  e5   _  ~  f5 _    e5 _  ~  g5   _  ~  f5 _    e5 _  ~  g5   _  ~  f5 _    e5 _  ~  d5   _  ~  b4 _\n`).slow(4)\n  .s(\"sawtooth\")\n  .lpf(slider(2600, 100, 8000))\n  .decay(.15).sustain(.2)\n  .delay(.4).delayfeedback(.5)\n  .room(.3)\n  .gain(slider(0.23, 0, 1.5))\n  .mask(\"<0!32 1!20 0!4 1!8>\")\n\npad: note(`\n  e3 _  _  _ ,\n  b3 _  _  _ ,\n  e4 _  _  _\n`)\n  .s(\"supersaw\")\n  .lpf(slider(900, 100, 8000))\n  .attack(.5).release(1)\n  .room(.7)\n  .gain(slider(0.2, 0, 1.5))\n  .mask(\"<0!28 1!4 0!16 1!8 0!8>\")\n\nroll: stack(\n  s(\"sd\").struct(\"x ~ ~ ~   x ~ ~ ~   x ~ ~ ~   x ~ ~ ~   x ~ x ~   x ~ x ~   x ~ x ~   x ~ x ~   x x x x   x x x x   x x x x   x x x x   x x x x   x x x x   x x x x   x x x x\"),\n).slow(4)\n  .bank(\"RolandTR909\")\n  .gain(saw.range(0.12, 0.36).slow(4))\n  .mask(\"<0!28 1!4 0!20 1!4 0!8>\")\n\nriser: note(`\n  c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4   c4 c4 c4 c4\n`).slow(4)\n  .s(\"white\")\n  .lpf(saw.range(300, 9000).slow(4))\n  .gain(saw.range(0.02, 0.2).slow(4))\n  .decay(.08).sustain(.5)\n  .room(.3)\n  .mask(\"<0!28 1!4 0!20 1!4 0!8>\")\n\ncrash: stack(\n  s(\"cr\").struct(\"x ~ ~ ~   ~ ~ ~ ~   ~ ~ ~ ~   ~ ~ ~ ~\").gain(slider(0.35, 0, 1.5)).room(0.3),\n)\n  .bank(\"RolandTR909\")\n  .mask(\"<0!32 1 0!23 1 0!7>\")\n","sounds":[],"source":{"id":"pmix31s7","name":"Spiral","by":"Ante"}}