Since its release in 2018, norns has grown beyond our earliest imaginings: new functionality, expanded documentation, group tutorials and classes, weekly hangouts, and perhaps most notably a huge explosion of community-contributed scripts. Script-making is also art-making, and the inspiring level of sharing has itself built a community.
norns.community is a centralized place for community projects. It was initiated by monome and was shaped by the talents of
@tyleretters who added sharp visual styling + data design and
@eigen who created a dynamic discovery mechanism with tagging and gallery images.
With norns update
210927 (September 27 2021), a mods system was introduced by
Mods are small chunks of code to create custom modifications to the core workings of the norns system software. Mods are features which modify the basic functionality of norns, for all scripts, but is a feature which isn’t necessary to include in the foundational norns codebase.
A mod lives in the
dust folder just like standard norns scripts. Unlike norns scripts, the code in a mod is loaded by matron when it starts up. Mods can modify or extend the Lua environment globally such that the changes are visible to all scripts. Full developer documentation is forthcoming, though this example mod lays out the basics.
To install a mod, we’ll make use of maiden’s fetch feature.
- find a mod you wish to install
- eg. gridkeys, a mod to use a grid as a MIDI keyboard for any norns script
- copy the URL for the mod’s GitHub repository
- in maiden’s command line, type
;installand paste the URL
- restart norns using
SYSTEM > RESTART
By their very nature, mods can have a negative impact on system stability or make system level changes which may not be universally welcome. Even if installed, a mod will by default start as unloaded. One must explicitly enable a mod and restart norns before its functionality will be available.
To enable a mod, visit
SYSTEM > MODS to see the list of installed mods. Mods which are loaded will have a small dot to the left of their name. Use E2 to selected an item in the list and then use E3 to enable or disable as appropriate. Unloaded mods will show a
+ to the right their name to indicate that they will be enabled (and thus loaded) on restart. Loaded mods will show a
- to the right of their name indicating they will be disabled on restart.
Loaded mods which have a menu will have
> at the end of their name. Pressing K3 will enter the mod’s menu.