devices/monome/norns.vendor.fw-flora-1a708fd.jsonEdit on GitHubJSONMonome norns (script flora): OSC control from Claude, scripts and controllers
163 named commands to drive Monome norns over OSC — from Claude (MCP), live-coding environments or a MIDI controller.
- sourcemaker's documentation
- firmwareflora-1a708fd
- real unitnot yet checked
Not checked on a real Monome norns yet. Own one? Load a sound or send a control, and tell us whether it worked.
- Maker
- Monome
- Version
- script flora (jaseknighter/flora @ 1a708fd)
- Source
- maker's documentation
- OSC prefix
/norns_flora
From the README of jaseknighter/flora at 1a708fd, licence GPL-3.0.
Flora
An L-systems sequencer and bandpass-filtered sawtooth engine for monome norns
Demonstration video: https://vimeo.com/496481575
Follow the discussion on lines: https://llllllll.co/t/40261
Use it
Start the bridge with this driver; it forwards named OSC commands to the software:
Then send OSC to 127.0.0.1:7777, for example:
From Claude or any MCP client, the osc-bridge mcp server exposes this driver as norns_flora: ask “what can the Monome norns do?” and it reads this map with list_routes. See the MCP guide.
MIDI controls
163 controls, each with its number, its range and the name to send
OSC commands
| Command | Arguments | Name to send |
|---|---|---|
| Param | id: string, value: float | /norns_flora/param/{id} |
| Param {set} {id} | set: string, id: string, value: float | /norns_flora/param/{set}/{id} |
| Remote key | n: int, z: int | /norns_flora/remote/key |
| Remote enc | n: int, delta: int | /norns_flora/remote/enc |
| Remote brd | code: int, z: int | /norns_flora/remote/brd |
| Param share upload | value: string | /norns_flora/param/share_upload |
| Param share download | value: string | /norns_flora/param/share_download |
| Param share refresh | value: int | /norns_flora/param/share_refresh |
| Param share message | value: string | /norns_flora/param/share_message |
| Param page turner | value: int | /norns_flora/param/page_turner |
| Param active plant switcher | value: int | /norns_flora/param/active_plant_switcher |
| Param scale mode | value: int | /norns_flora/param/scale_mode |
| Param root note | value: int | /norns_flora/param/root_note |
| Param root note offset | value: float | /norns_flora/param/root_note_offset |
| Param set root | /norns_flora/param/set_root |
|
| Param note offset1 | value: float | /norns_flora/param/note_offset1 |
| Param note offset2 | value: float | /norns_flora/param/note_offset2 |
| Param set note offset | /norns_flora/param/set_note_offset |
|
| Param reset offsets | /norns_flora/param/reset_offsets |
|
| Param output tinta | value: int | /norns_flora/param/output_tinta |
| Param output bandsaw | value: int | /norns_flora/param/output_bandsaw |
| Param midi device | value: int | /norns_flora/param/midi_device |
| Param use midi velocity | value: int | /norns_flora/param/use_midi_velocity |
| Param quantize midi | value: int | /norns_flora/param/quantize_midi |
| Param plant1 cc channel | value: int | /norns_flora/param/plant1_cc_channel |
| Param plant2 cc channel | value: int | /norns_flora/param/plant2_cc_channel |
| Param plow1 cc channel | value: int | /norns_flora/param/plow1_cc_channel |
| Param plow2 cc channel | value: int | /norns_flora/param/plow2_cc_channel |
| Param water cc channel | value: int | /norns_flora/param/water_cc_channel |
| Param midi out device | value: int | /norns_flora/param/midi_out_device |
| Param output midi | value: int | /norns_flora/param/output_midi |
| Param midi out channel1 | value: int | /norns_flora/param/midi_out_channel1 |
| Param midi out channel2 | value: int | /norns_flora/param/midi_out_channel2 |
| Param midi out channel tt | value: int | /norns_flora/param/midi_out_channel_tt |
| Param input crow2 | value: int | /norns_flora/param/input_crow2 |
| Param output crow1 | value: int | /norns_flora/param/output_crow1 |
| Param output crow2 | value: int | /norns_flora/param/output_crow2 |
| Param output crow3 | value: int | /norns_flora/param/output_crow3 |
| Param output crow4 | value: int | /norns_flora/param/output_crow4 |
| Param output jf | value: int | /norns_flora/param/output_jf |
| Param jf mode | value: int | /norns_flora/param/jf_mode |
| Param plant1 instructions | value: float | /norns_flora/param/plant1_instructions |
| Param plant2 instructions | value: float | /norns_flora/param/plant2_instructions |
| Param plant1 angle | value: int | /norns_flora/param/plant1_angle |
| Param plant2 angle | value: int | /norns_flora/param/plant2_angle |
| Param plant1 generation | value: int | /norns_flora/param/plant1_generation |
| Param plant2 generation | value: int | /norns_flora/param/plant2_generation |
| Param num plow1 controls | value: float | /norns_flora/param/num_plow1_controls |
| Param num plow2 controls | value: float | /norns_flora/param/num_plow2_controls |
| Param show env mod params | value: int | /norns_flora/param/show_env_mod_params |
| Param randomize env probability1 | value: float | /norns_flora/param/randomize_env_probability1 |
| Param time probability1 | value: float | /norns_flora/param/time_probability1 |
| Param level probability1 | value: float | /norns_flora/param/level_probability1 |
| Param curve probability1 | value: float | /norns_flora/param/curve_probability1 |
| Param time modulation1 | value: float | /norns_flora/param/time_modulation1 |
| Param level modulation1 | value: float | /norns_flora/param/level_modulation1 |
| Param curve modulation1 | value: float | /norns_flora/param/curve_modulation1 |
| Param env nav active control1 | value: float | /norns_flora/param/env_nav_active_control1 |
| Param randomize env probability2 | value: float | /norns_flora/param/randomize_env_probability2 |
| Param time probability2 | value: float | /norns_flora/param/time_probability2 |
| Param level probability2 | value: float | /norns_flora/param/level_probability2 |
| Param curve probability2 | value: float | /norns_flora/param/curve_probability2 |
| Param time modulation2 | value: float | /norns_flora/param/time_modulation2 |
| Param level modulation2 | value: float | /norns_flora/param/level_modulation2 |
| Param curve modulation2 | value: float | /norns_flora/param/curve_modulation2 |
| Param env nav active control2 | value: float | /norns_flora/param/env_nav_active_control2 |
| Param tempo scalar offset | value: float | /norns_flora/param/tempo_scalar_offset |
| Param amp | value: float | /norns_flora/param/amp |
| Param rqmin | value: float | /norns_flora/param/rqmin |
| Param rqmax | value: float | /norns_flora/param/rqmax |
| Param num active cf scalars | value: float | /norns_flora/param/num_active_cf_scalars |
| Param plant 1 note duration | value: int | /norns_flora/param/plant_1_note_duration |
| Param plant 2 note duration | value: int | /norns_flora/param/plant_2_note_duration |
| Param num note frequencies | value: int | /norns_flora/param/num_note_frequencies |
| Param basic sequence | /norns_flora/param/basic_sequence |
|
| Param tin enabled | value: int | /norns_flora/param/tin_enabled |
| Param tin dancing notes | value: int | /norns_flora/param/tin_dancing_notes |
| Param tin target | value: int | /norns_flora/param/tin_target |
| Param tin method | value: int | /norns_flora/param/tin_method |
| Param tin env | value: int | /norns_flora/param/tin_env |
| Param tin env morph | value: int | /norns_flora/param/tin_env_morph |
| Param tin env morph style | value: int | /norns_flora/param/tin_env_morph_style |
| Param enable wow flutter | value: int | /norns_flora/param/enable_wow_flutter |
| Param wobble rpm | value: int | /norns_flora/param/wobble_rpm |
| Param wobble amp | value: float | /norns_flora/param/wobble_amp |
| Param wobble exp | value: int | /norns_flora/param/wobble_exp |
| Param flutter amp | value: float | /norns_flora/param/flutter_amp |
| Param flutter fixedfreq | value: int | /norns_flora/param/flutter_fixedfreq |
| Param flutter variationfreq | value: int | /norns_flora/param/flutter_variationfreq |
| Param effect pitchshift | value: float | /norns_flora/param/effect_pitchshift |
| Param grain size | value: float | /norns_flora/param/grain_size |
| Param time dispersion | value: float | /norns_flora/param/time_dispersion |
| Param trigger frequency | value: float | /norns_flora/param/trigger_frequency |
| Param pitchshift1 | value: int | /norns_flora/param/pitchshift1 |
| Param pitchshift2 | value: int | /norns_flora/param/pitchshift2 |
| Param pitchshift3 | value: int | /norns_flora/param/pitchshift3 |
| Param p1 gen seq enabled | value: int | /norns_flora/param/p1_gen_seq_enabled |
| Param p2 gen seq enabled | value: int | /norns_flora/param/p2_gen_seq_enabled |
| Param p gen seq mode | value: int | /norns_flora/param/p_gen_seq_mode |
| Param p gen seq beats | value: int | /norns_flora/param/p_gen_seq_beats |
| Param p gen seq beats per bar | value: int | /norns_flora/param/p_gen_seq_beats_per_bar |
| Param pset seq enabled | value: int | /norns_flora/param/pset_seq_enabled |
| Param pset seq mode | value: int | /norns_flora/param/pset_seq_mode |
| Param load pset | value: float | /norns_flora/param/load_pset |
| Param pset seq beats | value: int | /norns_flora/param/pset_seq_beats |
| Param pset seq beats per bar | value: int | /norns_flora/param/pset_seq_beats_per_bar |
| Param pset exclusion first | value: float | /norns_flora/param/pset_exclusion_first |
| Param pset exclusion last | value: float | /norns_flora/param/pset_exclusion_last |
| Param reset first lst ranges | /norns_flora/param/reset_first_lst_ranges |
|
| Param save plant to nursery | /norns_flora/param/save_plant_to_nursery |
|
| Param remove plant from nursery | /norns_flora/param/remove_plant_from_nursery |
|
| Param add plant to garden | /norns_flora/param/add_plant_to_garden |
|
| Param remove plant from garden | /norns_flora/param/remove_plant_from_garden |
|
| Param output wdel ks | value: int | /norns_flora/param/output_wdel_ks |
| Param wdel mix | value: float | /norns_flora/param/wdel_mix |
| Param wdel time short | value: float | /norns_flora/param/wdel_time_short |
| Param wdel time long | value: float | /norns_flora/param/wdel_time_long |
| Param wdel feedback | value: float | /norns_flora/param/wdel_feedback |
| Param wdel filter | value: float | /norns_flora/param/wdel_filter |
| Param wdel freq to freq | value: int | /norns_flora/param/wdel_freq_to_freq |
| Param wdel frequency | value: float | /norns_flora/param/wdel_frequency |
| Param wdel mod rate | value: float | /norns_flora/param/wdel_mod_rate |
| Param wdel mod amount | value: float | /norns_flora/param/wdel_mod_amount |
| Param wdel clock | value: float | /norns_flora/param/wdel_clock |
| Param wdel clock ratio mul | value: float | /norns_flora/param/wdel_clock_ratio_mul |
| Param wdel clock ratio div | value: float | /norns_flora/param/wdel_clock_ratio_div |
| Param wdel rate | value: float | /norns_flora/param/wdel_rate |
| Param wdel pluck | /norns_flora/param/wdel_pluck |
|
| Param wdel freeze | value: int | /norns_flora/param/wdel_freeze |
| Param wdel init | /norns_flora/param/wdel_init |
|
| Param output wsyn | value: int | /norns_flora/param/output_wsyn |
| Param wsyn ar mode | value: int | /norns_flora/param/wsyn_ar_mode |
| Param wsyn vel | value: float | /norns_flora/param/wsyn_vel |
| Param wsyn curve | value: float | /norns_flora/param/wsyn_curve |
| Param wsyn ramp | value: float | /norns_flora/param/wsyn_ramp |
| Param wsyn fm index | value: float | /norns_flora/param/wsyn_fm_index |
| Param wsyn fm env | value: float | /norns_flora/param/wsyn_fm_env |
| Param wsyn fm ratio num | value: float | /norns_flora/param/wsyn_fm_ratio_num |
| Param wsyn fm ratio den | value: float | /norns_flora/param/wsyn_fm_ratio_den |
| Param wsyn lpg time | value: float | /norns_flora/param/wsyn_lpg_time |
| Param wsyn lpg symmetry | value: float | /norns_flora/param/wsyn_lpg_symmetry |
| Param wsyn pluckylog | /norns_flora/param/wsyn_pluckylog |
|
| Param wsyn randomize | /norns_flora/param/wsyn_randomize |
|
| Param wsyn init | /norns_flora/param/wsyn_init |
|
| Param wtape timestamp | value: float | /norns_flora/param/wtape_timestamp |
| Param wtape seek | value: float | /norns_flora/param/wtape_seek |
| Param wtape record | value: int | /norns_flora/param/wtape_record |
| Param wtape play | value: int | /norns_flora/param/wtape_play |
| Param wtape reverse | /norns_flora/param/wtape_reverse |
|
| Param wtape loop active | value: int | /norns_flora/param/wtape_loop_active |
| Param wtape echo mode | value: int | /norns_flora/param/wtape_echo_mode |
| Param wtape loop start | /norns_flora/param/wtape_loop_start |
|
| Param wtape loop end | /norns_flora/param/wtape_loop_end |
|
| Param wtape loop next | value: int | /norns_flora/param/wtape_loop_next |
| Param wtape loop next trigger | /norns_flora/param/wtape_loop_next_trigger |
|
| Param wtape loop scale mult | value: int | /norns_flora/param/wtape_loop_scale_mult |
| Param wtape speed | value: float | /norns_flora/param/wtape_speed |
| Param wtape freq | value: float | /norns_flora/param/wtape_freq |
| Param wtape erase strength | value: float | /norns_flora/param/wtape_erase_strength |
| Param wtape monitor level | value: float | /norns_flora/param/wtape_monitor_level |
| Param wtape rec level | value: float | /norns_flora/param/wtape_rec_level |
| Param wtape init | /norns_flora/param/wtape_init |
|
| Param nb sentinel param | value: int | /norns_flora/param/nb_sentinel_param |
The same MIDI as norns.vendor.fw-2.9.4, which this firmware shares.
Limitations
Source: the Lua source of the norns script flora by jaseknighter (jaseknighter/flora at 1a708fd), 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 158 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. 25 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.
Firmwares
The Monome norns runs 353 firmwares SynthHub maps, each with its own MIDI or another's it shares. All the devices with several: firmwares.
353 firmwares
Other sources
The Monome norns is mapped in 356 versions. per Electra preset, per Electra preset, per Electra preset.
Frequently asked questions
Can an AI agent like Claude control the Monome norns?
Yes: SynthHub's hosted MCP server knows the Monome norns's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.