Thank you for the kind words. I had a quick look at Candor and can’t wait to properly dig into it.
The nice thing about a matrix router implemented on a grid is that it provides you with a “static” view of the connections: you could print out the grid and deduce all the connections from it.
On the other hand, my approach only provides a “dynamic” view of the connections. All you can deduce from a print-out of the grid is where components (or “modules”, in the modular synth model) are located, but you have no way whatsoever of knowing where the connections are. You can get that information out, but only one component at a time, interactively.
I haven’t given much thought about the matrix router model, but I believe it would only make sense if you have “fixed” inputs and output. My project is more flexible in that you can instantiate components at will, each with its own inputs and output (only one output per component though, that’s a deliberate design choice).
But even then, things can and do get confusing sometimes, if only from the fact that you can’t have object labels on a grid. But that’s part of the game: how far can you push the abstraction using only “grid language”?
And note that I’m already cheating with respect to the Monome in that I’m using a few colors 