GoXLR-on-Linux / goxlr-utility

An unofficial GoXLR App replacement for Linux, Windows and MacOS
MIT License
654 stars 36 forks source link

Channel and Button States + Routing #1

Closed FrostyCoolSlug closed 2 years ago

FrostyCoolSlug commented 2 years ago

Previously unknown command, defines the 'state' of a channel. It's very possible the only two states are 'Muted' and 'Unmuted', but figured I'd abstract anyway, just in case something came up later.

FrostyCoolSlug commented 2 years ago

Just gonna keep all my changes in one PR for the time being, need to start branching properly!

I've added a commit which introduces the button state changer.. I'm not massively happy with the app having to directly pass in the array, but at the same time I'd rather not have the state tracking happening in the communication lib.

I've left the example code commented out, because I'm unsure whether this will work on the mini due to it having fewer buttons, and potentially different array mappings.

FrostyCoolSlug commented 2 years ago

Extra Commit with routing seemingly working.

FrostyCoolSlug commented 2 years ago

Basic implementation, of phantom power. Was able to switch mic between the modes.

FrostyCoolSlug commented 2 years ago

Fix for faders randomly stopping when setting volume

FrostyCoolSlug commented 2 years ago

Note on the 'Set Phantom' command, during initialisation, there seems to be a MUCH larger version of this command, which likely includes general mic EQ setup, so that may need to be explored some more.