foxxyz / loupedeck

Node.js API for Loupedeck Controllers
MIT License
87 stars 10 forks source link

Would this work with a Loupedeck CT? #16

Closed raleighlittles closed 1 year ago

raleighlittles commented 1 year ago

The README explicitly mentions the Loupedeck Live, but I was curious if this would work with the larger Loupedeck CT unit: https://loupedeck.com/us/products/loupedeck-ct/

Please let me know if you've either:

a) tested it and it didn't work b) tested it and it worked c) haven't tested it, not sure if it works

foxxyz commented 1 year ago

No idea if it works with a Loupedeck CT, but I'd add support for it if anyone is willing to sponsor me with a unit!

Shoot me an email if you're interested.

raleighlittles commented 1 year ago

@foxxyz If I was able to access a Loupedeck CT on a limited basis, but couldn't necessarily send it to you (e.g. my roommate has one that I can use, but I can't make physical modifications to it), what information would be needed to add support? It seems like it's a regular serial device, so I'm guessing the process was something like:

Between that, and looking at code from the original repo (from your "Thanks" section) https://github.com/Corion/HID-LoupedeckCT it seems like it would be possible to get something working.

Hardware wise it seems like the Loupedeck CT is basically just a Loupedeck Live, plus 12 extra buttons and a huge dial -- it would just be a matter of figuring out the "scan codes" for those extra buttons + dial?

foxxyz commented 1 year ago

That would work for some of the extra buttons in order to be able to process them, but it wouldn't work for the dial and driving the screen on it (if that's what it is?).

Doing it properly would mean expanding the test suite in order to verify correct functionality, maintain support and prevent any future regressions, but the test cases would really need to be written by someone who can assure parity with the real hardware. So that means I'd either do it myself with access to a unit (I'm happy to return the unit on completion) or I can accept a PR that demonstrates parity. Are you interested? :smiley:

latenitefilms commented 1 year ago

This might also be a handy reference:

https://github.com/CommandPost/CommandPost/blob/develop/src/extensions/hs/loupedeck/init.lua

Julusian commented 1 year ago

Another reference: https://github.com/bitfocus/loupedeck-ct

foxxyz commented 1 year ago

Closing due to inactivity... please contact me if anyone has a Loupedeck CT (or Live S) they'd like to donate for further development!