i think the main considerations (at least for working in the same space as monome devices and midi) are easy access to being able to send, receive and interpret open sound control messages and being able to send, receive and interpret MIDI messages. as long as you can use either of those to communicate with $SYNTHTHING or $SEQUENCERWIDGET then that’ll get you into a spot where you can plumb things around in interesting ways.

if you’re making stuff only for yourself i don’t think the design of an environment matters too much as long as it’s repeatable enough for you - the main consumer of $APPBLOB - to make again, but it becomes a bit more complicated once you start introducing different versions and environments for different types of operating systems (for instance running old max and PD patches can be difficult). part of the success of norns is that the environment is constrained, there’s a common language and wrapper around the sound things but the user-experience is such that non-techy people can still interact with it.

3 Likes