project name: | semiconductor |
project url: | https://github.com/jaseknighter/semiconductor |
author: | jaseknighter |
description: | norns ensemble mod |
discussion url: | https://llllllll.co/t/62651 |
tags: | mod utility |
a norns ensemble script
this script was written to support the creation of physically gathered together norns ensembles, providing players a way of “conducting” a performance in a non-hierarchical manner.
it occurred to me that a whole lot of music performance involves control. also, and conversely, there has been a lot of music concerned more with giving up control to a machine with the development of generative music and instruments inspired by chaos (blippoo box and wing pinger, for example). this script is meant to promote a somewhat different approach, where a performance is built around performers in immediate physical proximity to one another giving up control to each other as a performative strategy.
https://github.com/jaseknighter/semiconductor
using this mod, players gather together and connect their norns to the same network. then, one of the norns is selected by the players to act as a “host.” the norns in the ensemble are registered to this host. the host norns broadcasts each registration it receives with all the other devices. once registered, each norns will display the scripts the other norns have currently loaded and players can select parameters from the scripts to (semi)conduct. the parameters that appear in this mod may be controlled just as if the script was running on the norns locally.
the mod also includes macro param features that allow multiple params on multiple norns to be mapped and controlled from a single macro param. these mappings can be saved for future performances.
semiconductor
mod on each of the norns and restartsemiconductor
mod menu and:
host enabled
to true
REGISTER >
menu, select register
, provide a name for your norns and then when prompted enter the ip address of the host (note: see shortcuts below)PLAYERS >
menu and select a script to conductsemiconductor
mod menuREGISTER >
menu and select unregister
there are three params that you can sync across all registered norns from the group sync >
sub-menu found in PARAMETERS>EDIT
:
output levels
: change all the norns output levelstempos
: change all the norns temposclocks reset
: reset all the norns clocks to sync them with one anothermacros allow you to change multiple parameters at once, either within a single script or across multiple scripts.
PMAP
menu, select a registered norns, and set one or more of the listed params to one of the macro controlsin the PARAMETERS>EDIT
menu, the sc data
sub-menu provides controls to save macros settings as well as the parameters of the currently loaded script.
PARAMETERS>EDIT
) at the bottom of the list of params (i.e. following whatever params the main script loads by default)some scripts have custom state handling features that will not be accessible from the semiconductor
mod or, if accessible, may result in errors. proceed with caution.
after registering your norns with the semiconductor
mod, if you change the script you are running locally, all the other registered norns will be notified of the change and any norns that had your script selected will have to select a new script in the PLAYERS >
menu.
norns_name
to a unique namehost_ip
to the name of the one norns that will act as the “host” for the ensemblethis mod will work with just a single norns (e.g. to take advantage of the macro controls)
PLAYERS >
menu, but will not work