mat1jaczyyy / apollo-studio

Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
https://apollo.mat1jaczyyy.com
BSD 3-Clause "New" or "Revised" License
186 stars 23 forks source link

Matrix support #459

Closed 203Null closed 1 year ago

203Null commented 1 year ago

This PR added experimental support for Matrix and Matrix Pro with Matrix OS 2.4 and above.

Fixes #381

mat1jaczyyy commented 1 year ago

Unsure if this will require 1.9 or we can stay as 1.8.x, need to check

mat1jaczyyy commented 1 year ago

This doesn't need 1.9 so it will be 1.8.12 if everything is finished before 1.9 features are done

mat1jaczyyy commented 1 year ago

The big leftover TODOs:

203Null commented 1 year ago

Fully figure out and finalize firmware version comparison

Pushed a new parser. This will be the MatrixOS SysEx version format from 2.4.1 and onward. I left a versionStr creation code in there to help you understand how it works.

Matrix Standard is not handled at all yet

Device ID added. Pending detailed implementation. I do think we can just reuse the Matrix Pro configuration.

mat1jaczyyy commented 1 year ago

I couldn't test on my FE because of bugged firmware, but I think it's good to merge