{
 "_sources": [
  {
   "type": "vendor-doc",
   "name": "norns script acrostic",
   "url": "https://github.com/schollz/acrostic/tree/d3aee8c0937e566df41146835ccb58d0f0cea721",
   "notes": "norns script acrostic: lib/acrostic.lua, lib/monosaw.lua @ d3aee8c. Licence MIT. Listed in norns.community (monome/norns-community community.json @ 41d05e7).",
   "firmware": "acrostic-d3aee8c",
   "imported_at": "2026-10-26"
  }
 ],
 "_limitations": "Source: the Lua source of the norns script acrostic by infinitedigits (schollz/acrostic at d3aee8c), listed in norns.community. Shares the norns system OSC of monome/norns.vendor.fw-2.9.4 (port 10111, /param, /remote): give the norns' IP address as host override. Its own routes are the 35 parameter(s) whose id is written out in its source, read without running it, with range, options and default when written out too; set them while the script runs on the norns. 14 parameter call(s) could not be read without running the script (ids built at run time, values from variables) and are not mapped: reach them with the base driver's /param/{id}. Parameters added by libraries or engines outside the repository are not mapped either. A value goes in the parameter's units (an option's index from 1). MIDI is not mapped: the script's MIDI handling is its own and parameter MIDI mappings are learned by each user (PMAP). Untested on hardware.",
 "_coverage": {
  "host_software": "norns script acrostic",
  "commands": 35,
  "subscriptions": 0,
  "replies": 0
 },
 "midi_of": "monome/norns.vendor.fw-2.9.4",
 "device": {
  "name": "norns",
  "vendor": "Monome",
  "revision": "script acrostic (schollz/acrostic @ d3aee8c)",
  "osc_prefix": "/norns_acrostic"
 },
 "commands": [
  {
   "osc": "/param/number_of_chords",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "4": 1,
      "8": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/number_of_chords",
    "args": [
     "{value}"
    ]
   },
   "_notes": "num chords: option index, from 1."
  },
  {
   "osc": "/param/root_note",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      0,
      127
     ],
     "default": 48
    }
   ],
   "forward": {
    "path": "/param/root_note",
    "args": [
     "{value}"
    ]
   },
   "_notes": "root note."
  },
  {
   "osc": "/param/scale",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/scale",
    "args": [
     "{value}"
    ]
   },
   "_notes": "scale: option index, from 1."
  },
  {
   "osc": "/param/sel_selection",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 4
    }
   ],
   "forward": {
    "path": "/param/sel_selection",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sel_selection."
  },
  {
   "osc": "/param/sel_chord",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/sel_chord",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sel_chord."
  },
  {
   "osc": "/param/current_chord",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      8
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/current_chord",
    "args": [
     "{value}"
    ]
   },
   "_notes": "current_chord."
  },
  {
   "osc": "/param/sel_note",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      6
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/sel_note",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sel_note."
  },
  {
   "osc": "/param/sel_cut",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      6
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/sel_cut",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sel_cut."
  },
  {
   "osc": "/param/is_playing",
   "section": "chords",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      0,
      1
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/is_playing",
    "args": [
     "{value}"
    ]
   },
   "_notes": "is_playing."
  },
  {
   "osc": "/param/internote_prob",
   "section": "notes",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.0
    }
   ],
   "forward": {
    "path": "/param/internote_prob",
    "args": [
     "{value}"
    ]
   },
   "_notes": "inter-note probability: 0 to 1."
  },
  {
   "osc": "/param/gate_prob",
   "section": "notes",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/gate_prob",
    "args": [
     "{value}"
    ]
   },
   "_notes": "note gate probability: 0 to 1."
  },
  {
   "osc": "/param/melody_generator",
   "section": "notes",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/melody_generator",
    "args": [
     "{value}"
    ]
   },
   "_notes": "melody generator: option index, from 1."
  },
  {
   "osc": "/param/random_mode",
   "section": "notes",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/random_mode",
    "args": [
     "{value}"
    ]
   },
   "_notes": "random mode: option index, from 1."
  },
  {
   "osc": "/param/do_reverse",
   "section": "notes",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/do_reverse",
    "args": [
     "{value}"
    ]
   },
   "_notes": "reverse mode: option index, from 1."
  },
  {
   "osc": "/param/midi_out",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "int"
    }
   ],
   "forward": {
    "path": "/param/midi_out",
    "args": [
     "{value}"
    ]
   },
   "_notes": "midi out: option index, from 1."
  },
  {
   "osc": "/param/grid_reset",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "yes": 1,
      "no": 2
     }
    }
   ],
   "forward": {
    "path": "/param/grid_reset",
    "args": [
     "{value}"
    ]
   },
   "_notes": "grid reset every chord: option index, from 1."
  },
  {
   "osc": "/param/crow_1_pitch",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "normal": 1,
      "korg monotron": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/crow_1_pitch",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[1] pitch: option index, from 1."
  },
  {
   "osc": "/param/crow_2_level",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 10
    }
   ],
   "forward": {
    "path": "/param/crow_2_level",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] level: 0 to 10 volts."
  },
  {
   "osc": "/param/crow_2_attack",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/crow_2_attack",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] attack: 0 to 10 qn."
  },
  {
   "osc": "/param/crow_2_sustain",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 5
    }
   ],
   "forward": {
    "path": "/param/crow_2_sustain",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] sustain: 0 to 10 volts."
  },
  {
   "osc": "/param/crow_2_decay",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/crow_2_decay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] decay: 0 to 10 qn."
  },
  {
   "osc": "/param/crow_grid_attack",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.2
    }
   ],
   "forward": {
    "path": "/param/crow_grid_attack",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] attack (grid): 0 to 4 sn."
  },
  {
   "osc": "/param/crow_grid_sustain",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 6
    }
   ],
   "forward": {
    "path": "/param/crow_grid_sustain",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] sustain (grid): 0 to 10 volts."
  },
  {
   "osc": "/param/crow_grid_decay",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.5
    }
   ],
   "forward": {
    "path": "/param/crow_grid_decay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] decay (grid): 0 to 4 sn."
  },
  {
   "osc": "/param/crow_grid_release",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.2
    }
   ],
   "forward": {
    "path": "/param/crow_grid_release",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[2] release (grid): 0 to 4 sn."
  },
  {
   "osc": "/param/crow_3_volts",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/crow_3_volts",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[3] volts: 0 to 10 volts."
  },
  {
   "osc": "/param/crow_4_octave",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      5
     ],
     "values": {
      "1/4": 1,
      "1/2": 2,
      "1": 3,
      "2": 4,
      "4": 5
     },
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/crow_4_octave",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[4] octave: option index, from 1."
  },
  {
   "osc": "/param/crow_4_volts",
   "section": "midi/grid/crow",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/crow_4_volts",
    "args": [
     "{value}"
    ]
   },
   "_notes": "[4] volts: 0 to 10 volts."
  },
  {
   "osc": "/param/monosaw_amp",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.0
    }
   ],
   "forward": {
    "path": "/param/monosaw_amp",
    "args": [
     "{value}"
    ]
   },
   "_notes": "amp: 0 to 1 amp."
  },
  {
   "osc": "/param/monosaw_detuning",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 2.5
    }
   ],
   "forward": {
    "path": "/param/monosaw_detuning",
    "args": [
     "{value}"
    ]
   },
   "_notes": "detuning: 0 to 100 %."
  },
  {
   "osc": "/param/monosaw_lpfmin",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 20000
    }
   ],
   "forward": {
    "path": "/param/monosaw_lpfmin",
    "args": [
     "{value}"
    ]
   },
   "_notes": "min lpf: 20 to 20000 Hz."
  },
  {
   "osc": "/param/monosaw_lpfadj",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 20000
    }
   ],
   "forward": {
    "path": "/param/monosaw_lpfadj",
    "args": [
     "{value}"
    ]
   },
   "_notes": "lpf adj: 20 to 20000 Hz."
  },
  {
   "osc": "/param/monosaw_lpflfo",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.1
    }
   ],
   "forward": {
    "path": "/param/monosaw_lpflfo",
    "args": [
     "{value}"
    ]
   },
   "_notes": "lpf lfo: 0.1 to 10 Hz."
  },
  {
   "osc": "/param/monosaw_delay",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.25
    }
   ],
   "forward": {
    "path": "/param/monosaw_delay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "delay: 0.01 to 0.25 s."
  },
  {
   "osc": "/param/monosaw_feedback",
   "section": "phantom",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.0
    }
   ],
   "forward": {
    "path": "/param/monosaw_feedback",
    "args": [
     "{value}"
    ]
   },
   "_notes": "feedback: 0.01 to 1."
  }
 ]
}
