{
 "_sources": [
  {
   "type": "vendor-doc",
   "name": "norns script molly_the_poly",
   "url": "https://github.com/markwheeler/molly_the_poly/tree/76cd4dc86f043546e3525c58e09eba688696172c",
   "notes": "norns script molly_the_poly: molly_the_poly.lua, lib/molly_the_poly_engine.lua @ 76cd4dc. Licence GPL-3.0. Listed in norns.community (monome/norns-community community.json @ 41d05e7).",
   "firmware": "molly-the-poly-76cd4dc",
   "imported_at": "2026-10-26"
  }
 ],
 "_limitations": "Source: the Lua source of the norns script molly_the_poly by markeats (markwheeler/molly_the_poly at 76cd4dc), 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 42 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. 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 molly_the_poly",
  "commands": 42,
  "subscriptions": 0,
  "replies": 0
 },
 "midi_of": "monome/norns.vendor.fw-2.9.4",
 "device": {
  "name": "norns",
  "vendor": "Monome",
  "revision": "script molly_the_poly (markwheeler/molly_the_poly @ 76cd4dc)",
  "osc_prefix": "/norns_molly_the_poly"
 },
 "commands": [
  {
   "osc": "/param/midi_device",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/midi_device",
    "args": [
     "{value}"
    ]
   },
   "_notes": "MIDI Device."
  },
  {
   "osc": "/param/midi_channel",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      1
     ],
     "values": {
      "All": 1
     }
    }
   ],
   "forward": {
    "path": "/param/midi_channel",
    "args": [
     "{value}"
    ]
   },
   "_notes": "MIDI Channel: option index, from 1."
  },
  {
   "osc": "/param/bend_range",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      48
     ],
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/bend_range",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Pitch Bend Range."
  },
  {
   "osc": "/param/grid_device",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/grid_device",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Grid Device."
  },
  {
   "osc": "/param/osc_wave_shape",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "default": 3
    }
   ],
   "forward": {
    "path": "/param/osc_wave_shape",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Osc Wave Shape: option index, from 1."
  },
  {
   "osc": "/param/pulse_width_mod",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/pulse_width_mod",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Pulse Width Mod."
  },
  {
   "osc": "/param/pulse_width_mod_src",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int"
    }
   ],
   "forward": {
    "path": "/param/pulse_width_mod_src",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Pulse Width Mod Src: option index, from 1."
  },
  {
   "osc": "/param/freq_mod_lfo",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/freq_mod_lfo",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Frequency Mod (LFO)."
  },
  {
   "osc": "/param/freq_mod_env",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/freq_mod_env",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Frequency Mod (Env-1)."
  },
  {
   "osc": "/param/glide",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/glide",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Glide."
  },
  {
   "osc": "/param/main_osc_level",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/main_osc_level",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Main Osc Level."
  },
  {
   "osc": "/param/sub_osc_level",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/sub_osc_level",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Sub Osc Level."
  },
  {
   "osc": "/param/sub_osc_detune",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/sub_osc_detune",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Sub Osc Detune."
  },
  {
   "osc": "/param/noise_level",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/noise_level",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Noise Level."
  },
  {
   "osc": "/param/hp_filter_cutoff",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/hp_filter_cutoff",
    "args": [
     "{value}"
    ]
   },
   "_notes": "HP Filter Cutoff."
  },
  {
   "osc": "/param/lp_filter_cutoff",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_cutoff",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Cutoff."
  },
  {
   "osc": "/param/lp_filter_resonance",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_resonance",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Resonance."
  },
  {
   "osc": "/param/lp_filter_type",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/lp_filter_type",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Type: option index, from 1."
  },
  {
   "osc": "/param/lp_filter_env",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_env",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Env: option index, from 1."
  },
  {
   "osc": "/param/lp_filter_mod_env",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_mod_env",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Mod (Env)."
  },
  {
   "osc": "/param/lp_filter_mod_lfo",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_mod_lfo",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Mod (LFO)."
  },
  {
   "osc": "/param/lp_filter_tracking",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lp_filter_tracking",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LP Filter Tracking."
  },
  {
   "osc": "/param/lfo_freq",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lfo_freq",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LFO Frequency."
  },
  {
   "osc": "/param/lfo_wave_shape",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int"
    }
   ],
   "forward": {
    "path": "/param/lfo_wave_shape",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LFO Wave Shape: option index, from 1."
  },
  {
   "osc": "/param/lfo_fade",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/lfo_fade",
    "args": [
     "{value}"
    ]
   },
   "_notes": "LFO Fade."
  },
  {
   "osc": "/param/env_1_attack",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_1_attack",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-1 Attack."
  },
  {
   "osc": "/param/env_1_decay",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_1_decay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-1 Decay."
  },
  {
   "osc": "/param/env_1_sustain",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_1_sustain",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-1 Sustain."
  },
  {
   "osc": "/param/env_1_release",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_1_release",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-1 Release."
  },
  {
   "osc": "/param/env_2_attack",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_2_attack",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-2 Attack."
  },
  {
   "osc": "/param/env_2_decay",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_2_decay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-2 Decay."
  },
  {
   "osc": "/param/env_2_sustain",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_2_sustain",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-2 Sustain."
  },
  {
   "osc": "/param/env_2_release",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/env_2_release",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Env-2 Release."
  },
  {
   "osc": "/param/amp",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/amp",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Amp."
  },
  {
   "osc": "/param/amp_mod",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/amp_mod",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Amp Mod (LFO)."
  },
  {
   "osc": "/param/ring_mod_freq",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/ring_mod_freq",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Ring Mod Frequency."
  },
  {
   "osc": "/param/ring_mod_fade",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/ring_mod_fade",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Ring Mod Fade."
  },
  {
   "osc": "/param/ring_mod_mix",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/ring_mod_mix",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Ring Mod Mix."
  },
  {
   "osc": "/param/chorus_mix",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/chorus_mix",
    "args": [
     "{value}"
    ]
   },
   "_notes": "Chorus Mix."
  },
  {
   "osc": "/param/create_lead",
   "section": "Parameters",
   "args": [],
   "forward": {
    "path": "/param/create_lead",
    "args": [
     1
    ]
   },
   "_notes": "Create Lead: trigger."
  },
  {
   "osc": "/param/create_pad",
   "section": "Parameters",
   "args": [],
   "forward": {
    "path": "/param/create_pad",
    "args": [
     1
    ]
   },
   "_notes": "Create Pad: trigger."
  },
  {
   "osc": "/param/create_percussion",
   "section": "Parameters",
   "args": [],
   "forward": {
    "path": "/param/create_percussion",
    "args": [
     1
    ]
   },
   "_notes": "Create Percussion: trigger."
  }
 ]
}
