{
  "name": "endless_spiral",
  "modules": [
    {
      "kind": "oro/LFO",
      "id": 1,
      "name": "Ramp 1",
      "pos": [
        0,
        0
      ],
      "params": [
        0.06,
        0.0,
        5.0,
        0.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/LFO",
      "id": 2,
      "name": "Ramp 2",
      "pos": [
        0,
        6
      ],
      "params": [
        0.06,
        0.0,
        5.0,
        90.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/LFO",
      "id": 3,
      "name": "Ramp 3",
      "pos": [
        0,
        12
      ],
      "params": [
        0.06,
        0.0,
        5.0,
        180.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/LFO",
      "id": 4,
      "name": "Ramp 4",
      "pos": [
        0,
        18
      ],
      "params": [
        0.06,
        0.0,
        5.0,
        270.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/Atten",
      "id": 5,
      "name": "Pitch 1-2",
      "pos": [
        1,
        0
      ],
      "params": [
        0.4,
        -2.0,
        0.4,
        -2.0
      ]
    },
    {
      "kind": "oro/Atten",
      "id": 6,
      "name": "Pitch 3-4",
      "pos": [
        1,
        6
      ],
      "params": [
        0.4,
        -2.0,
        0.4,
        -2.0
      ]
    },
    {
      "kind": "oro/VCO",
      "id": 7,
      "name": "Voice 1",
      "pos": [
        2,
        0
      ],
      "params": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 11,
      "name": "Window 1",
      "pos": [
        3,
        0
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCO",
      "id": 8,
      "name": "Voice 2",
      "pos": [
        2,
        6
      ],
      "params": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 12,
      "name": "Window 2",
      "pos": [
        3,
        6
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCO",
      "id": 9,
      "name": "Voice 3",
      "pos": [
        2,
        12
      ],
      "params": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 13,
      "name": "Window 3",
      "pos": [
        3,
        12
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCO",
      "id": 10,
      "name": "Voice 4",
      "pos": [
        2,
        18
      ],
      "params": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 14,
      "name": "Window 4",
      "pos": [
        3,
        18
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/Mixer",
      "id": 15,
      "name": "Spiral",
      "pos": [
        4,
        0
      ],
      "params": [
        0.5,
        0.5,
        0.5,
        0.5,
        1.0
      ]
    },
    {
      "kind": "oro/Ladder",
      "id": 16,
      "name": "Envelope",
      "pos": [
        4,
        6
      ],
      "params": [
        1200.0,
        0.35,
        0.2,
        0.0,
        0.5,
        0.5
      ]
    },
    {
      "kind": "oro/ADSR",
      "id": 17,
      "name": "Hold",
      "pos": [
        4,
        12
      ],
      "params": [
        1.0,
        0.1,
        3.0,
        1.0,
        0.3,
        0.0,
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 18,
      "name": "Amp",
      "pos": [
        4,
        18
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/Out",
      "id": 19,
      "pos": [
        5,
        0
      ],
      "params": [
        1.0,
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/In",
      "id": 257,
      "area": "fx",
      "pos": [
        0,
        0
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/Phaser",
      "id": 258,
      "area": "fx",
      "name": "Swirl",
      "pos": [
        1,
        0
      ],
      "params": [
        0.1,
        0.8,
        800.0,
        0.6,
        2.0,
        1.0,
        0.4
      ]
    },
    {
      "kind": "oro/Delay",
      "id": 259,
      "area": "fx",
      "name": "Echo",
      "pos": [
        1,
        6
      ],
      "params": [
        0.375,
        1.0,
        13.0,
        0.4,
        -0.3,
        1.0,
        0.25
      ]
    },
    {
      "kind": "oro/Plate",
      "id": 260,
      "area": "fx",
      "name": "Plate",
      "pos": [
        2,
        0
      ],
      "params": [
        0.03,
        1.6,
        0.85,
        0.5,
        0.7,
        0.35
      ]
    },
    {
      "kind": "oro/Out",
      "id": 261,
      "area": "fx",
      "pos": [
        2,
        6
      ],
      "params": [
        0.0,
        2.0,
        0.0
      ]
    }
  ],
  "cables": [
    {
      "from": 1,
      "from_port": 2,
      "to": 5,
      "to_port": 0
    },
    {
      "from": 5,
      "from_port": 0,
      "to": 7,
      "to_port": 0
    },
    {
      "from": 7,
      "from_port": 3,
      "to": 11,
      "to_port": 0
    },
    {
      "from": 1,
      "from_port": 1,
      "to": 11,
      "to_port": 1
    },
    {
      "from": 11,
      "from_port": 0,
      "to": 15,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 2,
      "to": 5,
      "to_port": 1
    },
    {
      "from": 5,
      "from_port": 1,
      "to": 8,
      "to_port": 0
    },
    {
      "from": 8,
      "from_port": 3,
      "to": 12,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 1,
      "to": 12,
      "to_port": 1
    },
    {
      "from": 12,
      "from_port": 0,
      "to": 15,
      "to_port": 1
    },
    {
      "from": 3,
      "from_port": 2,
      "to": 6,
      "to_port": 0
    },
    {
      "from": 6,
      "from_port": 0,
      "to": 9,
      "to_port": 0
    },
    {
      "from": 9,
      "from_port": 3,
      "to": 13,
      "to_port": 0
    },
    {
      "from": 3,
      "from_port": 1,
      "to": 13,
      "to_port": 1
    },
    {
      "from": 13,
      "from_port": 0,
      "to": 15,
      "to_port": 2
    },
    {
      "from": 4,
      "from_port": 2,
      "to": 6,
      "to_port": 1
    },
    {
      "from": 6,
      "from_port": 1,
      "to": 10,
      "to_port": 0
    },
    {
      "from": 10,
      "from_port": 3,
      "to": 14,
      "to_port": 0
    },
    {
      "from": 4,
      "from_port": 1,
      "to": 14,
      "to_port": 1
    },
    {
      "from": 14,
      "from_port": 0,
      "to": 15,
      "to_port": 3
    },
    {
      "from": 15,
      "from_port": 0,
      "to": 16,
      "to_port": 0
    },
    {
      "from": 16,
      "from_port": 0,
      "to": 18,
      "to_port": 0
    },
    {
      "from": 17,
      "from_port": 0,
      "to": 18,
      "to_port": 1
    },
    {
      "from": 18,
      "from_port": 0,
      "to": 19,
      "to_port": 0
    },
    {
      "from": 257,
      "from_port": 0,
      "to": 258,
      "to_port": 0
    },
    {
      "from": 257,
      "from_port": 1,
      "to": 258,
      "to_port": 1
    },
    {
      "from": 258,
      "from_port": 0,
      "to": 259,
      "to_port": 0
    },
    {
      "from": 258,
      "from_port": 1,
      "to": 259,
      "to_port": 1
    },
    {
      "from": 259,
      "from_port": 0,
      "to": 260,
      "to_port": 0
    },
    {
      "from": 259,
      "from_port": 1,
      "to": 260,
      "to_port": 1
    },
    {
      "from": 260,
      "from_port": 0,
      "to": 261,
      "to_port": 0
    },
    {
      "from": 260,
      "from_port": 1,
      "to": 261,
      "to_port": 1
    }
  ],
  "morphs": [
    {
      "knob": 0,
      "module": 1,
      "param": 0,
      "min": 0.06,
      "max": 0.25
    },
    {
      "knob": 0,
      "module": 2,
      "param": 0,
      "min": 0.06,
      "max": 0.25
    },
    {
      "knob": 0,
      "module": 3,
      "param": 0,
      "min": 0.06,
      "max": 0.25
    },
    {
      "knob": 0,
      "module": 4,
      "param": 0,
      "min": 0.06,
      "max": 0.25
    },
    {
      "knob": 1,
      "module": 16,
      "param": 0,
      "min": 1200.0,
      "max": 3500.0
    },
    {
      "knob": 2,
      "module": 258,
      "param": 3,
      "min": 0.6,
      "max": 0.85
    },
    {
      "knob": 2,
      "module": 258,
      "param": 6,
      "min": 0.4,
      "max": 0.5
    },
    {
      "knob": 3,
      "module": 260,
      "param": 5,
      "min": 0.35,
      "max": 0.5
    },
    {
      "knob": 3,
      "module": 259,
      "param": 3,
      "min": 0.4,
      "max": 0.6
    }
  ],
  "variations": [],
  "voices": 1,
  "voice_mode": "mono",
  "labels": [
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 8
        }
      },
      "names": [
        "Speed"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 9
        }
      },
      "names": [
        "Bright"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 10
        }
      },
      "names": [
        "Swirl"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 11
        }
      },
      "names": [
        "Space"
      ]
    }
  ],
  "notes": "A tone that rises forever and never gets higher: a Shepard-Risset glissando, the classic auditory illusion. Hold a key and it climbs, about an octave every 4 s, round and round. One voice; the key sets where the spiral turns (its centre). No formulas: all modules.\n\nMacros:\n1 Speed: how fast it climbs, up to about an octave a second.\n2 Bright: the fixed low-pass, from dark to open.\n3 Swirl: the phaser's feedback and depth.\n4 Space: more of the plate and the echoes.\n\nTry: for an endless fall, set both Pitch attenuverters' gains to -0.4 and their offsets to +2 V; the Voices' outputs to Tri (out 1) for a purer, more classic Shepard tone (Saw, out 2, sounds richer but beats).",
  "author": "jormungandr",
  "type": "FX",
  "format": "modern"
}