Written from devices/monome/norns.vendor.fw-awake-ashsynth-cb07351.jsonEdit on GitHubJSON

Monome norns (script awake-ashsynth): OSC control from Claude, scripts and controllers

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

  • sourcemaker's documentation
  • firmwareawake-ashsynth-cb07351
  • 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 awake-ashsynth (nunosmash/awake-ashsynth @ cb07351)
Source
maker's documentation
OSC prefix
/norns_awake_ashsynth
README.mdfrom the author's repository; not claimed yet, anyone can improve itEdit

From the README of nunosmash/awake-ashsynth at cb07351, licence GPL-3.0.

Awake-AshSynth

Demos: Demo 1 · Demo 2

A norns script that pairs the Awake sequencer with the AshSynth engine.
It follows the same sequencing structure as awake-passersby, but uses the Ash engine instead of Passersby.


Overview

Awake uses two overlapping sequencers:

Layer Role
Top (one) Melody. Sound only triggers when this layer has a note
Bottom (two) Pitch offset. Added to the top layer to set the final pitch
final pitch = scale[ one[step] + two[step] ]

A bottom value of 0 is not a rest — it means offset 0. If the top layer has a note, sound still plays even when the bottom is 0.

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-awake-ashsynth-cb07351.json

Then send OSC to 127.0.0.1:7777, for example:

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

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

MIDI controls

107 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_awake_ashsynth/param/{id}
Param {set} {id} set: string, id: string, value: float /norns_awake_ashsynth/param/{set}/{id}
Remote key n: int, z: int /norns_awake_ashsynth/remote/key
Remote enc n: int, delta: int /norns_awake_ashsynth/remote/enc
Remote brd code: int, z: int /norns_awake_ashsynth/remote/brd
Param one length value: int /norns_awake_ashsynth/param/one_length
Param one start value: int /norns_awake_ashsynth/param/one_start
Param two length value: int /norns_awake_ashsynth/param/two_length
Param two start value: int /norns_awake_ashsynth/param/two_start
Param clear crow /norns_awake_ashsynth/param/clear_crow
Param output value: int /norns_awake_ashsynth/param/output
Param reset jf ii /norns_awake_ashsynth/param/reset_jf_ii
Param midi out device value: int /norns_awake_ashsynth/param/midi_out_device
Param midi out channel value: int /norns_awake_ashsynth/param/midi_out_channel
Param midi device value: int /norns_awake_ashsynth/param/midi_device
Param midi channel value: int /norns_awake_ashsynth/param/midi_channel
Param step length value: int /norns_awake_ashsynth/param/step_length
Param note length value: int /norns_awake_ashsynth/param/note_length
Param scale mode value: int /norns_awake_ashsynth/param/scale_mode
Param root note value: int /norns_awake_ashsynth/param/root_note
Param probability value: int /norns_awake_ashsynth/param/probability
Param osc1 wave value: int /norns_awake_ashsynth/param/osc1_wave
Param osc1 level value: float /norns_awake_ashsynth/param/osc1_level
Param osc1 detune value: float /norns_awake_ashsynth/param/osc1_detune
Param osc1 pw value: float /norns_awake_ashsynth/param/osc1_pw
Param osc1 pitch value: float /norns_awake_ashsynth/param/osc1_pitch
Param osc1 octave value: float /norns_awake_ashsynth/param/osc1_octave
Param osc2 wave value: int /norns_awake_ashsynth/param/osc2_wave
Param osc2 level value: float /norns_awake_ashsynth/param/osc2_level
Param osc2 detune value: float /norns_awake_ashsynth/param/osc2_detune
Param osc2 pw value: float /norns_awake_ashsynth/param/osc2_pw
Param osc2 pitch value: float /norns_awake_ashsynth/param/osc2_pitch
Param osc2 octave value: float /norns_awake_ashsynth/param/osc2_octave
Param noise level value: float /norns_awake_ashsynth/param/noise_level
Param fm amount value: float /norns_awake_ashsynth/param/fm_amount
Param glide value: float /norns_awake_ashsynth/param/glide
Param glide mode value: int /norns_awake_ashsynth/param/glide_mode
Param lp cutoff value: float /norns_awake_ashsynth/param/lp_cutoff
Param lp resonance value: float /norns_awake_ashsynth/param/lp_resonance
Param lp env amount value: float /norns_awake_ashsynth/param/lp_env_amount
Param lp tracking value: float /norns_awake_ashsynth/param/lp_tracking
Param filter attack value: float /norns_awake_ashsynth/param/filter_attack
Param filter decay value: float /norns_awake_ashsynth/param/filter_decay
Param filter sustain value: float /norns_awake_ashsynth/param/filter_sustain
Param filter release value: float /norns_awake_ashsynth/param/filter_release
Param filter env link amp value: int /norns_awake_ashsynth/param/filter_env_link_amp
Param amp attack value: float /norns_awake_ashsynth/param/amp_attack
Param amp decay value: float /norns_awake_ashsynth/param/amp_decay
Param amp sustain value: float /norns_awake_ashsynth/param/amp_sustain
Param amp release value: float /norns_awake_ashsynth/param/amp_release
Param drive value: float /norns_awake_ashsynth/param/drive
Param lfo rate value: float /norns_awake_ashsynth/param/lfo_rate
Param lfo shape value: int /norns_awake_ashsynth/param/lfo_shape
Param lfo master value: float /norns_awake_ashsynth/param/lfo_master
Param lfo osc amount value: float /norns_awake_ashsynth/param/lfo_osc_amount
Param lfo filter amount value: float /norns_awake_ashsynth/param/lfo_filter_amount
Param lfo filter env attack amount value: float /norns_awake_ashsynth/param/lfo_filter_env_attack_amount
Param lfo filter env decay amount value: float /norns_awake_ashsynth/param/lfo_filter_env_decay_amount
Param lfo filter env sustain amount value: float /norns_awake_ashsynth/param/lfo_filter_env_sustain_amount
Param lfo filter env release amount value: float /norns_awake_ashsynth/param/lfo_filter_env_release_amount
Param lfo amp amount value: float /norns_awake_ashsynth/param/lfo_amp_amount
Param lfo pw amount value: float /norns_awake_ashsynth/param/lfo_pw_amount
Param lfo detune1 amount value: float /norns_awake_ashsynth/param/lfo_detune1_amount
Param lfo detune2 amount value: float /norns_awake_ashsynth/param/lfo_detune2_amount
Param lfo noise amount value: float /norns_awake_ashsynth/param/lfo_noise_amount
Param lfo fm amount value: float /norns_awake_ashsynth/param/lfo_fm_amount
Param lfo glide amount value: float /norns_awake_ashsynth/param/lfo_glide_amount
Param lfo delay amount value: float /norns_awake_ashsynth/param/lfo_delay_amount
Param lfo reverb amount value: float /norns_awake_ashsynth/param/lfo_reverb_amount
Param lfo drive amount value: float /norns_awake_ashsynth/param/lfo_drive_amount
Param lfo2 rate value: float /norns_awake_ashsynth/param/lfo2_rate
Param lfo2 shape value: int /norns_awake_ashsynth/param/lfo2_shape
Param lfo2 master value: float /norns_awake_ashsynth/param/lfo2_master
Param lfo2 osc amount value: float /norns_awake_ashsynth/param/lfo2_osc_amount
Param lfo2 filter amount value: float /norns_awake_ashsynth/param/lfo2_filter_amount
Param lfo2 filter env attack amount value: float /norns_awake_ashsynth/param/lfo2_filter_env_attack_amount
Param lfo2 filter env decay amount value: float /norns_awake_ashsynth/param/lfo2_filter_env_decay_amount
Param lfo2 filter env sustain amount value: float /norns_awake_ashsynth/param/lfo2_filter_env_sustain_amount
Param lfo2 filter env release amount value: float /norns_awake_ashsynth/param/lfo2_filter_env_release_amount
Param lfo2 amp amount value: float /norns_awake_ashsynth/param/lfo2_amp_amount
Param lfo2 pw amount value: float /norns_awake_ashsynth/param/lfo2_pw_amount
Param lfo2 detune1 amount value: float /norns_awake_ashsynth/param/lfo2_detune1_amount
Param lfo2 detune2 amount value: float /norns_awake_ashsynth/param/lfo2_detune2_amount
Param lfo2 noise amount value: float /norns_awake_ashsynth/param/lfo2_noise_amount
Param lfo2 fm amount value: float /norns_awake_ashsynth/param/lfo2_fm_amount
Param lfo2 glide amount value: float /norns_awake_ashsynth/param/lfo2_glide_amount
Param lfo2 delay amount value: float /norns_awake_ashsynth/param/lfo2_delay_amount
Param lfo2 reverb amount value: float /norns_awake_ashsynth/param/lfo2_reverb_amount
Param lfo2 drive amount value: float /norns_awake_ashsynth/param/lfo2_drive_amount
Param delay sync value: int /norns_awake_ashsynth/param/delay_sync
Param delay time value: float /norns_awake_ashsynth/param/delay_time
Param delay division value: int /norns_awake_ashsynth/param/delay_division
Param delay feedback value: float /norns_awake_ashsynth/param/delay_feedback
Param delay mix value: float /norns_awake_ashsynth/param/delay_mix
Param delay filter value: float /norns_awake_ashsynth/param/delay_filter
Param reverb mix value: float /norns_awake_ashsynth/param/reverb_mix
Param reverb room value: float /norns_awake_ashsynth/param/reverb_room
Param reverb damp value: float /norns_awake_ashsynth/param/reverb_damp
Param clock value: int /norns_awake_ashsynth/param/clock
Param crow clock input value: int /norns_awake_ashsynth/param/crow_clock_input
Param bpm value: int /norns_awake_ashsynth/param/bpm
Param tap tempo /norns_awake_ashsynth/param/tap_tempo
Param clock out value: int /norns_awake_ashsynth/param/clock_out
Param crow clock out value: int /norns_awake_ashsynth/param/crow_clock_out
Param delay value: float /norns_awake_ashsynth/param/delay
Param delay rate value: float /norns_awake_ashsynth/param/delay_rate
Param delay pan value: float /norns_awake_ashsynth/param/delay_pan

JSON

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

Limitations

Source: the Lua source of the norns script awake-ashsynth by Ash (nunosmash/awake-ashsynth at cb07351), 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 102 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. 6 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-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 dreamsequence, 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.