Written from devices/monome/norns.vendor.fw-dreamsequence-c279ac2.jsonEdit on GitHubJSON

Monome norns (script dreamsequence): OSC control from Claude, scripts and controllers

74 named commands to drive Monome norns over OSC — from Claude (MCP), live-coding environments or a MIDI controller.

  • sourcemaker's documentation
  • firmwaredreamsequence-c279ac2
  • 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 dreamsequence (dstroud/dreamsequence @ c279ac2)
Source
maker's documentation
OSC prefix
/norns_dreamsequence
README.mdfrom the author's repository; not claimed yet, anyone can improve itEdit

From the README of dstroud/dreamsequence at c279ac2, licence GPL-3.0.

Dreamsequence

Chord-based sequencer, arpeggiator, and harmonizer for Monome Norns + Grid

Required: Monome Norns (231114 or later) and Grid (16x8 or 16x16)

Optional: Supports MIDI and Crow by default. Installation of additional NB voices is highly recommended!

Dreamsequence vids on YouTube


Intro

Dreamsequence is a script for theory-informed musical composition and performance with Norns + Grid.

Key features include:

  • Degree-based chord sequencer with performance controls for voicing and strumming
  • Quick selection of scale-appropriate chords, plus custom chord editor
  • Three sequencers configurable for mono, poly, kit, arp, and hybrid modes
  • MIDI/CV Harmonizers to transform incoming notes/voltages into new sequences
  • Eight custom scale masks for each song scale
  • Support for up to six Nota Bene (NB) voices, or merging of sequences to a single voice
  • Song Arranger to build fixed-length or looping compositions from chord patterns
  • Events to change any script or voice parameter, plus control over CV gear via Crow
  • Independent division and swing settings for sequences and Crow clock output
  • Algorithmic chord and sequence pattern generation

Dreamsequence is designed to be approachable for people of all musical backgrounds. After learning a few basics, sketching out a new song takes just a few minutes.

If you have feedback, questions, or creations to share, join the conversation at https://llllllll.co/t/dreamsequence

Cheers, Dan


Contents

Overview

This Overview will explain how the components that make up Dreamsequence operate together. It's a bit technical and isn't required knowledge to enjoy the script, so feel free to skim the Grid interface and Norns interface documentation if you want to explore the script at your own pace. Don't forget to install some NB voice mods if you're not using just MIDI/Crow!

Read the whole README on GitHub

Use it

Start the bridge with this driver; it forwards named OSC commands to the software:

osc-bridge run --device devices/monome/norns.vendor.fw-dreamsequence-c279ac2.json

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /norns_dreamsequence/param/{id}

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as norns_dreamsequence: ask “what can the Monome norns do?” and it reads this map with list_routes. See the MCP guide.

MIDI controls

74 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_dreamsequence/param/{id}
Param {set} {id} set: string, id: string, value: float /norns_dreamsequence/param/{set}/{id}
Remote key n: int, z: int /norns_dreamsequence/remote/key
Remote enc n: int, delta: int /norns_dreamsequence/remote/enc
Remote brd code: int, z: int /norns_dreamsequence/remote/brd
Param default pset value: int /norns_dreamsequence/param/default_pset
Param save template /norns_dreamsequence/param/save_template
Param save masks /norns_dreamsequence/param/save_masks
Param sync views value: int /norns_dreamsequence/param/sync_views
Param notifications value: int /norns_dreamsequence/param/notifications
Param preview notes value: int /norns_dreamsequence/param/preview_notes
Param crow pullup value: int /norns_dreamsequence/param/crow_pullup
Param voice instances value: int /norns_dreamsequence/param/voice_instances
Param arranger value: int /norns_dreamsequence/param/arranger
Param playback value: int /norns_dreamsequence/param/playback
Param tonic value: int /norns_dreamsequence/param/tonic
Param scale value: int /norns_dreamsequence/param/scale
Param ts numerator value: int /norns_dreamsequence/param/ts_numerator
Param ts denominator value: int /norns_dreamsequence/param/ts_denominator
Param crow out 1 value: int /norns_dreamsequence/param/crow_out_1
Param crow out 2 value: int /norns_dreamsequence/param/crow_out_2
Param crow out 3 value: int /norns_dreamsequence/param/crow_out_3
Param crow out 4 value: int /norns_dreamsequence/param/crow_out_4
Param crow clock index value: int /norns_dreamsequence/param/crow_clock_index
Param crow clock swing value: int /norns_dreamsequence/param/crow_clock_swing
Param dedupe threshold value: int /norns_dreamsequence/param/dedupe_threshold
Param chord generator value: int /norns_dreamsequence/param/chord_generator
Param seq generator value: int /norns_dreamsequence/param/seq_generator
Param chord voice value: int /norns_dreamsequence/param/chord_voice
Param chord channel value: int /norns_dreamsequence/param/chord_channel
Param chord mute value: int /norns_dreamsequence/param/chord_mute
Param chord octave value: int /norns_dreamsequence/param/chord_octave
Param chord range value: int /norns_dreamsequence/param/chord_range
Param chord notes value: int /norns_dreamsequence/param/chord_notes
Param chord inversion value: int /norns_dreamsequence/param/chord_inversion
Param chord style value: int /norns_dreamsequence/param/chord_style
Param chord strum length value: int /norns_dreamsequence/param/chord_strum_length
Param chord timing curve value: int /norns_dreamsequence/param/chord_timing_curve
Param chord div index value: int /norns_dreamsequence/param/chord_div_index
Param chord duration index value: int /norns_dreamsequence/param/chord_duration_index
Param chord swing value: int /norns_dreamsequence/param/chord_swing
Param chord dynamics value: int /norns_dreamsequence/param/chord_dynamics
Param chord dynamics ramp value: int /norns_dreamsequence/param/chord_dynamics_ramp
Param chord pattern length value: int /norns_dreamsequence/param/chord_pattern_length
Param midi note map value: int /norns_dreamsequence/param/midi_note_map
Param midi voice value: int /norns_dreamsequence/param/midi_voice
Param midi channel value: int /norns_dreamsequence/param/midi_channel
Param midi harmonizer in port value: float /norns_dreamsequence/param/midi_harmonizer_in_port
Param midi duration index value: int /norns_dreamsequence/param/midi_duration_index
Param midi octave value: int /norns_dreamsequence/param/midi_octave
Param midi dynamics value: int /norns_dreamsequence/param/midi_dynamics
Param crow voice value: int /norns_dreamsequence/param/crow_voice
Param crow channel value: int /norns_dreamsequence/param/crow_channel
Param crow div index value: int /norns_dreamsequence/param/crow_div_index
Param crow note map value: int /norns_dreamsequence/param/crow_note_map
Param crow auto rest value: int /norns_dreamsequence/param/crow_auto_rest
Param crow duration index value: int /norns_dreamsequence/param/crow_duration_index
Param crow octave value: int /norns_dreamsequence/param/crow_octave
Param cv harm swing value: int /norns_dreamsequence/param/cv_harm_swing
Param crow dynamics value: int /norns_dreamsequence/param/crow_dynamics
Param next arranger pos value: int /norns_dreamsequence/param/next_arranger_pos
Param event category value: int /norns_dreamsequence/param/event_category
Param event subcategory value: int /norns_dreamsequence/param/event_subcategory
Param event name value: int /norns_dreamsequence/param/event_name
Param event lane value: int /norns_dreamsequence/param/event_lane
Param event quick actions value: int /norns_dreamsequence/param/event_quick_actions
Param event operation value: int /norns_dreamsequence/param/event_operation
Param event value value: float /norns_dreamsequence/param/event_value
Param event probability value: int /norns_dreamsequence/param/event_probability
Param event op limit value: int /norns_dreamsequence/param/event_op_limit
Param event op limit random value: int /norns_dreamsequence/param/event_op_limit_random
Param event op limit min value: float /norns_dreamsequence/param/event_op_limit_min
Param event op limit max value: float /norns_dreamsequence/param/event_op_limit_max
Param nb sentinel param value: int /norns_dreamsequence/param/nb_sentinel_param

JSON

The same MIDI as norns.vendor.fw-2.9.4, which this firmware shares.

Limitations

Source: the Lua source of the norns script dreamsequence by modularbeat (dstroud/dreamsequence at c279ac2), 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 69 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. 54 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.

Other versions

The Monome norns is mapped in 356 versions. per Electra preset, per Electra preset, per Electra preset, norns system OSC, v2.9.4, script 32-harmony, script 3d, script 4-big-knobs, script 4CCFader, script abacus, script acid-test, script ack, script acrostic, script amen, script amenbreak, script animator, script arcify, script arcologies, script arp_index, script ash, script ashsynth, script asterion, script automs70, script avonlea, script awake, script awake-ashsynth, script awake-passersby, script awake-rings, script _awed, script b-b-b-b-beat, script bakeneko, script barcode, script barycenter, script beacon, script beets, script benjolis, script bistro, script bitebeet, script bitters, script bline, script blippoo, script blndr, script bloom, script blue, script boingg, script bounds, script bowering, script breakthrough, script buoys, script caliper, script carter's delay, script cc-canvas, script cccccccc, script changes, script cheat_codes_2, script choukanzu, script circles, script clarck, script clcks, script clipper, script clockabout, script colorwheel, script combiner, script combos, script compass, script concrete, script constellations, script corners, script cranes, script crow_talk, script cryptkeeper, script cybermidi, script cyrene, script d, script delar, script delayyyyyyyy, script delinquencer, script demoncore, script descartes, script dimension-expander, script downtown, script drift, script dronecaster, script drum_room, script duatone, script dunes, script Eastwind, script easygrain, script eels, script ekombi, script endless-stairs, script esper, script eterna, script euclidigons, script faeng, script fall, fates 2.9.3, script fiahod, script fibonacci, script fixed-filter-banking-crisis, script flora, script fm7, script folio, script footfoot, script forge, script foulplay, script foundry, script fugarc, script fugu, script gematria, script gemini, script get in the sea!, script giro, script glaciers, script glitchlets, script glitchlooper, script glut, script goldeneye, script grains, script graintopia, script granchild, script grd, script grendy, script greyhole, script grid-test, script gridofpoints, script gridofrings, script gridstep, script groovecats, script grurder, script hachi, script hands, script haven, script haze, script here-there, script hid_demo, script Hiswing, script hpns, script hs010, script icarus, script iiitoii, script impact, script ingenue, script initenere, script internorns, script interpret, script intervaltrainer, script islands, script isoseq, script jala, script jiffy, script just-play, script justharmonicon, script KoiBoi2, script kolor, script kreislauf, script kria_midi, script krill, script l_ll__l_, script lamellae, script lamination, script larc, script lemniscate, script leslie, script less-concepts, script lissadron, script loom, script lorenz, script lorenzos-drums, script loudnumbers_norns, script luck, script m18s, script magnetar, script magpie, script makebreakbeat, script mangl, script manifold, script marcovaldo, script massif, script MDPatch, script MDScaler, script meadowphysics, script metrix, script metronome, script midarto, script midi-monitor, script midi-review, script midididi, script midigrid, script midiplayer, script mlr, script mlre, script Mnmpatch, script molly_the_poly, script moln, script monitor, script monomaniac, script moonraker, script mosaic, script mouse, script mx.samples, script mx.synths, script n.kria, script nørgård, script n16o, script nameless-nightmare, script narf, script nb_drumcrow, script nb_mxsynths, script nb_plyprc, script nb_smpKit, script nc01-drone, script nc02-rs, script nc03-ds, script ndls, script nice-tapes, script nisp, script nmMelodyMagic, script nmQuadroDubber, script nmRain, script nmSmartyPants, script noize, script noizeop, script norman, script norns.online, script nornsfetch, script nydl, script o-o-o, script oblique, script oilcan, script onehanded, script ong, script oooooo, script orbital, script orca, script orgn, script orgnwrms, script ortf, script otis, script overtones, script overwintering, script p8, script paracosms, script paranibbles, script parrot, script passersby, script passthrough, script patchwork, script path-trace, script pedalboard, script phonotype, script phyllis, script pirate-radio, script pit-orchisstra, script pitfalls, script pitter-patter, script piwip, script pixels, script plasma, script plonky, script pools, script ppm_norns, script punchcard, script qfwfq, script quence, script r, script rachim, script raft, script raindrops, script randomizer_typhon, script rangl, script rebound, script reels, script repeater, script repl-looper, script ribbons, script rpls, script rpmate, script rudiments, script sam, script sampswap, script samsara, script samthree, script sath-lemon, script schicksalslied, script scholastic, script scryingstone, script seaflex, script seeker_ii, script sempra, script serialism, script shapes, script shfts, script shnthsalslied, script showers, script sidvagn, script silos, script sines, script skylines, script smash, script sonde, script spirals, script splicer, script splnkr, script stack, script step, script stjörnuíþrótt, script streams, script strides, script strum, script stwnsh, script SuperBrain, script supertonic, script sway, script sweet bees, script synthy, script takt, script tambla, script tapedeck, script taweeet, script tetra, script tetrabobo, script tetrabotis, script thebangs, script thirtythree, script thorns, script Tidbit, script timber, script time-rhythm, script timeparty, script tmi, script torii, script traffic, script triangles, script tulpamancer, script tuner, script tunnels, script turntable, script tviburar, script twine, script twins, script u, script ufo, script uhf, script vcr, script vinker, script warmreload, script waver, script window-crowparator, script wobblewobble, script wrms, script xD1, script Ygg, script yggdrasil, script zellen, script zxcvbn.

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.