To call this a bandwidth problem, is like saying, you need to get 5 people from your house to the store, and for no reason, you put 50 people in the car, it breaks down, and you call it an engine problem.
I totally understand what you are saying here, all that I was saying is that its two different protocols. Monome is running on usb2 at 115 baud. So I guess they just don’t care if its efficient. There headroom is huge. Try to convert that same system to midi and your gonna hit the ceiling.
I wonder if you could write a max -> midi converter, which accepts the big stream of data from max, and outputs something normal like a midi note-on message to turn the LED on, and a note-off to turn it off?
This is pretty much what I am doing, I think what I would need to do is manage the state of the leds more efficiently, rather than just send out the data whether it needs it or not. For example the way this seems to be working is that it will send out a note off even if the led is already off. It doesn’t care. It always updates it whether it needs to or not. So in some ways its simpler to program. You don’t really need to store the current state of the led to determine if you need to turn it off or on based on its current state you just send the command anyway.
Perhaps you could mangle the data they use, like using CC’s - the channel nibble represents a row of leds, the cc# and value can represent the 8 bits you spoke of (with spares)
This is the kinda stuff I was looking for! Thanks, I will see what I can do here. Maybe write a c app that can take this in and internally process it so I’m only sending one command to handle an entire row or column, instead of 8. Is that what you are saying? That would really lighten the load.
I can’t help but wonder - why would they do it that way?
I am not trying to pretend to be an expert. I don’t own a real monome and have very limited knowledge of max. All that I have to go on is the fake monome app they have posted. Like I mentioned above, I assume they do it this way because its easy. No true state management. Just fire off the ons or offs, needed or not. If you’ve got the headroom why make it more complicated to deal with. I could be totally wrong here. Just what I’ve been able to gather so far. I appreciate your help on this. I hope to make this thing fully work. It’s so much fun.
Thanks again,
Luke