nest_
nest is a language of touch for objects by monome
nest helps you build a touchable user interface for a norns script, and provides the tools to hook up that interface to whatever sound engine or musical process you’d like to interact with (a synth engine, a softcut looper, a lua sequencer, midi output, crow voltages & i2c). you’re welcome to think about nest as a full-blown library, a markup language, or a maiden-scriptable application in the vein of teletype’s grid ops.
it works by splitting up an interface (grid, arc, or norns itself) into any number of lego pieces called affordances, each with a unique value and unique behaviors configured through properties. these lego blocks can then be bound to your musical process using custom action functions (much like the params system). affordances are organized inside special tables called nests which help group your affordances and allow them to communicate with each other and with the hardware itself. a basic snippet of nest code might look a bit like this:
nest_ {
my_affordance = _affordance {
property = 5,
value = 1,
action = function(self, value)
engine.do_something_with(value)
end
}
}
studies
studies assume only basic knowledge of lua and the norns system. the format should feel very familiar to norns studies proper, each progresses on basic concepts and concludes with a simple musical piece on the grid (if you’re using norns gridless, see below note on compatibility).
docs
compatibility
while a norns by itself is technically the only requirement for nest_, it tends to prove more useful when building interfaces with lots of input (grid, grid + norns, or grid + arc + norns). norns after all, just has three keys and two encoders, so many musical ideas can be expressed cleanly without this sort of system, and you get some more flexibility as a bonus (see the examples in norns studies, if you haven’t already). if you want to get a feel for the sort of textual norns interfaces the txt
module can be used for, feel free to skip ahead to study 3.
installing
install via the maiden project manager, in the community catalog
repo
been working on the current iteration of nest_ most days for about 6 months, and I’ve been iterating on various forms in max for about three years, ever since I first got my grid. super excited to finally share the magic of nesting w/ the world : )