i’ve revisited my old supercollider code and rewrote in lua. it can do granular synthesis at rapid iterations or can sound like a music box at gentler speed. in any case it’s largely an autonomous thing.
documentation
the two parameters R and G can influence the process…
there’s a custom engine and a supercollider class. follow the steps below for installation.
installation
use maiden and find it from the community library. after installing type ;restart and enter.
installation (manually)
login via ssh then: cd dust/code git clone https://github.com/yotamorimoto/norns_grd.git mv norns_grd grd cd grd git submodule init git submodule update ~/norns/stop.sh ~/norns/start.sh
GRD should now show up on the SELECT menu.
enjoy.
known issues
the engine does not have the common ‘fixed number of voices’ architecture so choosing a very small ‘delta’ with large ‘duration’ can spawn quite a few nodes (a few hundreds or so). it may cause glitches for machines with limited capability. I’m working on the fix!
contributions
norns clock system by @okyeron
norns parameter system & various improvements by @miziodel@xmacex
It looks like it includes a new engine and some supporting classes, but at first glance seems self contained (no installation required on Norns, b/c Norns already scans the relevant locations for SC extension classes)
Right. The class is a small multi-sampled instrument. It is contained in the package and norns just compiles it automatically. But for the first time restarting of engine is necessary.
Thanks a lot! The norns side of thing is pretty new to me (though I’m with supercollider 20+ years). So i’m not sure of the standard way of installing but instead of sleep and rebooting I did norns/stop.sh and norns/start.sh (from the ssh). And that also worked fine.
I am getting this when I launch NORNS_GRD/GRD. Any ideas?
### MISSING INCLUDE: grd/sc
### SCRIPT ERROR: load fail
/home/we/dust/code/norns_grd/grd.lua:9: MISSING INCLUDE: grd/sc
stack traceback:
/home/we/norns/lua/core/norns.lua:136: in function </home/we/norns/lua/core/norns.lua:136>
[C]: in function 'error'
/home/we/norns/lua/core/startup.lua:47: in function 'include'
/home/we/dust/code/norns_grd/grd.lua:9: in main chunk
[C]: in function 'dofile'
/home/we/norns/lua/core/script.lua:172: in function </home/we/norns/lua/core/script.lua:172>
[C]: in function 'xpcall'
/home/we/norns/lua/core/norns.lua:137: in field 'try'
/home/we/norns/lua/core/script.lua:172: in function 'core/script.load'
/home/we/norns/lua/core/menu/preview.lua:21: in function 'core/menu/preview.key'
/home/we/norns/lua/core/menu.lua:139: in function </home/we/norns/lua/core/menu.lua:116>
# script clear