Ive had an idea… and a kind of proposal.
Ive seen quite a few posts regarding how to use various devices (launchpad/tablets via osc) for interfacing with norns and emulating things like grids - as above, Ive been replying its quite possible, as Ive done it with the Push2 and its working fine - so developers could use that as a starting point.
but Im wondering perhaps we could/should co-ordinate this a bit, say as an ‘alternative’ firmware?
the idea/proposal is…
I would on my repo, create a number of “skeleton” implementations for alternative controllers etc,
I can do this relatively easily, as i can follow the structure Ive already done, so Ive the means to do things like “emulate” the display, the encoders/buttons , a monome grid… and other things seen in my push 2 implementation like midi controller mode and native mode.
I say “skeleton” as I don’t have all the devices to support, so this is where others could come in and contribute, they could take these skeletons and ‘complete’ them.
this will primarily mean:
- adapting some of the messages sent (e.g. might be changing midi note numbers)
- testing/fixing issues
- extending to make fuller use of the controller.
once done these changes would be sent back to me as a normal GitHub pull request for inclusion.
what is the advantage of this approach/collaboration?
primarily im hoping the skeletons would reduce complexity for others to do the things they need to, leveraging whats already done.
but it also means we can share ideas about the best way to do things.
note: this needs to be collaboration, as whilst Im happy to put some effort into getting the skeletons working, I only want to do this if others are interested in taking this further and collaborating - I dont have the time (nor controllers) to do this all on my own 
current thoughts for skeletons would be launchpad and osc, as these seem to be common requests.
(but we can discuss this, and also scope of each, and how structured - ive quite a few ideas on this
)
thoughts? interesting? would you be able to collaborate?