The norns is a raspberry pi-based sound computer from monome. I currently have the norns shield as part of my music setup.

Developing norns supercollider engines locally

Sometimes I want to work on a norns supercollider engine locally. This gist helped and also this community wiki post.

  1. Pull the norns repository
  2. Make symbolic links from norns sc folders -> SuperCollider Extensions folder:
    • ln -s ~/Developer/monome/norns/sc/core ~/Library/Application\ Support/SuperCollider/Extensions/monome-norns-core
    • ln -s ~/Developer/monome/norns/sc/engines ~/Library/Application\ Support/SuperCollider/Extensions/monome-norns-engines
    • ln -s ~/Developer/monome/norns/sc/ugens ~/Library/Application\ Support/SuperCollider/Extensions/monome-norns-ugens
  3. Make symlinks to Norns community repos e.g. ln -s ~/Developer/monome/we/ ~/Library/Application\ Support/SuperCollider/Extensions/monome-we

  4. Make symlinks for custom engine development e.g. ln -s ~/Developer/MyNornsMachines/ ~/Library/Application\ Support/SuperCollider/Extensions/MyNornsMachines

I can send commands to the engine using something like

n = NetAddr.localAddr;
n.sendMsg('/engine/load/name', 'Thunk');
n.sendMsg('/command/load_sample', 1, 'sample.wav');
n.sendMsg('/command/note_on', 1, 1, 1.0, 1.0);

My norns projects

Links to this note