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.
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.
use maiden and find it from the community library. after installing type ;restart and enter.
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.
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!
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)
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
/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