Driving the Ableton Push 2 Display with Touchdesigner
Ableton recently released a manual describing the protocols used to drive the Push 2 display (in addition to its buttons, encoders, and lights). It's an interesting read, and gives enough information to control the display with the libusb driver library and some C++. Since Touchdesigner can utilized custom DLLs written in C++, I figured I'd try my hand at building something that would allow Touchdesigner to drive the display.
Note that the manual Ableton released points out that sending the Push 2 your own made-up frame headers and bulk transfers via libusb could result in you accidentally flashing the Push 2, potentially bricking it. This shouldn't happen with my code since it should only send the display frame header, but if you choose to modify it keep that in mind!