Remote control application for my LTDA Prime project, written in Qt.
Currently under development (version 0.1.3-alpha).
Multiple instances of the LTDA Console can be simultaneously connected to the device when it using the same LAN.
This program automatically downloads a channel list from the device using a TCP socket and JSON. The TCP socket is also used for control commands.
Fader positions, balance sliders, mute buttons and level indicators are synchronized in real-time. Synchronization packets ('live data' in code) are received through Multicast UDP using a custom protocol.
When using UART, the same JSON is used for control commands request-response, but signature bytes, protocol version, packet length etc. are appended to the beginning of every request-response packets.
In this case, synchronization packets are sent only upon ping request to avoid collisions.
Warning
UART synchronization currently has a very low refresh rate. It is also extremely unstable for now and may completely fail if at least one byte is dropped until restart.
