{
 "_sources": [
  {
   "type": "vendor-doc",
   "name": "norns script tambla",
   "url": "https://github.com/ngwese/tambla/tree/381a0fe603934217631f670995004ccaccc3e1d1",
   "notes": "norns script tambla: lib/halfsecond.lua, lib/pages.lua, lib/wsyn.lua @ 381a0fe. Licence MIT. Listed in norns.community (monome/norns-community community.json @ 41d05e7).",
   "firmware": "tambla-381a0fe",
   "imported_at": "2026-10-26"
  }
 ],
 "_limitations": "Source: the Lua source of the norns script tambla by ngwese (ngwese/tambla at 381a0fe), 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 36 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. 13 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 tambla",
  "commands": 36,
  "subscriptions": 0,
  "replies": 0
 },
 "midi_of": "monome/norns.vendor.fw-2.9.4",
 "device": {
  "name": "norns",
  "vendor": "Monome",
  "revision": "script tambla (ngwese/tambla @ 381a0fe)",
  "osc_prefix": "/norns_tambla"
 },
 "commands": [
  {
   "osc": "/param/delay",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/delay",
    "args": [
     "{value}"
    ]
   },
   "_notes": "delay: 0 to 1."
  },
  {
   "osc": "/param/delay_rate",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/delay_rate",
    "args": [
     "{value}"
    ]
   },
   "_notes": "delay rate: 0.5 to 2."
  },
  {
   "osc": "/param/delay_feedback",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0.75
    }
   ],
   "forward": {
    "path": "/param/delay_feedback",
    "args": [
     "{value}"
    ]
   },
   "_notes": "delay feedback: 0 to 1."
  },
  {
   "osc": "/param/random_enable",
   "section": "random",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/random_enable",
    "args": [
     "{value}"
    ]
   },
   "_notes": "randomize pitch: option index, from 1."
  },
  {
   "osc": "/param/random_choices",
   "section": "random",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      24
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/random_choices",
    "args": [
     "{value}"
    ]
   },
   "_notes": "choice."
  },
  {
   "osc": "/param/random_scale",
   "section": "random",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      24
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/random_scale",
    "args": [
     "{value}"
    ]
   },
   "_notes": "scale."
  },
  {
   "osc": "/param/random_sign",
   "section": "random",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      3
     ],
     "values": {
      "add": 1,
      "subtract": 2,
      "bidirectional": 3
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/random_sign",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sign: option index, from 1."
  },
  {
   "osc": "/param/random_chance",
   "section": "random",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/random_chance",
    "args": [
     "{value}"
    ]
   },
   "_notes": "chance."
  },
  {
   "osc": "/param/scale_enable",
   "section": "scale",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/scale_enable",
    "args": [
     "{value}"
    ]
   },
   "_notes": "constrain to scale: option index, from 1."
  },
  {
   "osc": "/param/scale_which",
   "section": "scale",
   "args": [
    {
     "name": "value",
     "type": "int",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/scale_which",
    "args": [
     "{value}"
    ]
   },
   "_notes": "scale: option index, from 1."
  },
  {
   "osc": "/param/scale_root",
   "section": "scale",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      0,
      127
     ],
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/scale_root",
    "args": [
     "{value}"
    ]
   },
   "_notes": "root."
  },
  {
   "osc": "/param/scale_octaves",
   "section": "scale",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      10
     ],
     "default": 10
    }
   ],
   "forward": {
    "path": "/param/scale_octaves",
    "args": [
     "{value}"
    ]
   },
   "_notes": "octaves."
  },
  {
   "osc": "/param/active_pattern",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/active_pattern",
    "args": [
     "{value}"
    ]
   },
   "_notes": "active pattern."
  },
  {
   "osc": "/param/chance_mod",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/chance_mod",
    "args": [
     "{value}"
    ]
   },
   "_notes": "chance: option index, from 1."
  },
  {
   "osc": "/param/chance_boost",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/chance_boost",
    "args": [
     "{value}"
    ]
   },
   "_notes": "chance boost."
  },
  {
   "osc": "/param/velocity_scale",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "float"
    }
   ],
   "forward": {
    "path": "/param/velocity_scale",
    "args": [
     "{value}"
    ]
   },
   "_notes": "velocity scale."
  },
  {
   "osc": "/param/velocity_mod",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/velocity_mod",
    "args": [
     "{value}"
    ]
   },
   "_notes": "velocity mod: option index, from 1."
  },
  {
   "osc": "/param/length_mod",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/length_mod",
    "args": [
     "{value}"
    ]
   },
   "_notes": "length mod: option index, from 1."
  },
  {
   "osc": "/param/input_hold",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/input_hold",
    "args": [
     "{value}"
    ]
   },
   "_notes": "input hold: option index, from 1."
  },
  {
   "osc": "/param/transpose",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      -24,
      24
     ],
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/transpose",
    "args": [
     "{value}"
    ]
   },
   "_notes": "transpose."
  },
  {
   "osc": "/param/playhead_sync",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "all": 1,
      "note": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/playhead_sync",
    "args": [
     "{value}"
    ]
   },
   "_notes": "sync: option index, from 1."
  },
  {
   "osc": "/param/midi_in_device",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      4
     ],
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/midi_in_device",
    "args": [
     "{value}"
    ]
   },
   "_notes": "midi input device."
  },
  {
   "osc": "/param/output",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      8
     ],
     "values": {
      "polyperc": 1,
      "midi a": 2,
      "midi b": 3,
      "midi c": 4,
      "midi d": 5,
      "crow a": 6,
      "crow b": 7,
      "wsyn": 8
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/output",
    "args": [
     "{value}"
    ]
   },
   "_notes": "output (default): option index, from 1."
  },
  {
   "osc": "/param/output_logging",
   "section": "Parameters",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/output_logging",
    "args": [
     "{value}"
    ]
   },
   "_notes": "output logging: option index, from 1."
  },
  {
   "osc": "/param/wsyn_ar_mode",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "int",
     "range": [
      1,
      2
     ],
     "values": {
      "off": 1,
      "on": 2
     },
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/wsyn_ar_mode",
    "args": [
     "{value}"
    ]
   },
   "_notes": "ar mode: option index, from 1."
  },
  {
   "osc": "/param/wsyn_vel",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/wsyn_vel",
    "args": [
     "{value}"
    ]
   },
   "_notes": "velocity: 0 to 5 v."
  },
  {
   "osc": "/param/wsyn_curve",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_curve",
    "args": [
     "{value}"
    ]
   },
   "_notes": "curve: -5 to 5 v."
  },
  {
   "osc": "/param/wsyn_ramp",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_ramp",
    "args": [
     "{value}"
    ]
   },
   "_notes": "ramp: -5 to 5 v."
  },
  {
   "osc": "/param/wsyn_fm_index",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_fm_index",
    "args": [
     "{value}"
    ]
   },
   "_notes": "fm index: 0 to 5 v."
  },
  {
   "osc": "/param/wsyn_fm_env",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_fm_env",
    "args": [
     "{value}"
    ]
   },
   "_notes": "fm env: -5 to 5 v."
  },
  {
   "osc": "/param/wsyn_fm_ratio_num",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 2
    }
   ],
   "forward": {
    "path": "/param/wsyn_fm_ratio_num",
    "args": [
     "{value}"
    ]
   },
   "_notes": "fm ratio numerator: 1 to 20."
  },
  {
   "osc": "/param/wsyn_fm_ratio_den",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 1
    }
   ],
   "forward": {
    "path": "/param/wsyn_fm_ratio_den",
    "args": [
     "{value}"
    ]
   },
   "_notes": "fm ratio denominator: 1 to 20."
  },
  {
   "osc": "/param/wsyn_lpg_time",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_lpg_time",
    "args": [
     "{value}"
    ]
   },
   "_notes": "lpg time: -5 to 5 v."
  },
  {
   "osc": "/param/wsyn_lpg_symmetry",
   "section": "wsyn",
   "args": [
    {
     "name": "value",
     "type": "float",
     "default": 0
    }
   ],
   "forward": {
    "path": "/param/wsyn_lpg_symmetry",
    "args": [
     "{value}"
    ]
   },
   "_notes": "lpg symmetry: -5 to 5 v."
  },
  {
   "osc": "/param/wsyn_randomize",
   "section": "wsyn",
   "args": [],
   "forward": {
    "path": "/param/wsyn_randomize",
    "args": [
     1
    ]
   },
   "_notes": "randomize: trigger."
  },
  {
   "osc": "/param/wsyn_init",
   "section": "wsyn",
   "args": [],
   "forward": {
    "path": "/param/wsyn_init",
    "args": [
     1
    ]
   },
   "_notes": "init: trigger."
  }
 ]
}
