QLC+ supports the OSC protocol through an input/output plugin that receives and transmits packets on the network.
No extra requirements are needed, since QLC+ has a native implementation of the OSC protocol that works on Linux, Windows and OSX systems.
The OSC plugin can send and receive packets from multiple network cards, virtual addresses, the loopback device (127.0.0.1) and multiple universes per network interface.
By default the OSC plugin will listen on ports starting from 7700, plus the QLC+ universe minus one.
The output, instead, will use ports starting from 9000, plus the QLC+ universe minus one.
For example:
QLC+ Universe 1 --> OSC input port 7700, output port 9000
QLC+ Universe 2 --> OSC input port 7701, output port 9001
...
QLC+ Universe 8 --> OSC input port 7707, output port 9007
When clicking on the configuration button, a small dialog will be displayed, showing the Universes Configuration panel.
After a QLC+ universe is patched with an OSC input or output, an entry will be displayed in this list, allowing to manually configure the desired parameters to be used by the OSC plugin.
For each OSC input or output the following parameters can be set:
Note: When patching a Input+Feedback line, the output IP/port you need to change are the ones in the 'Inputs' section. Just leave the 'Outputs' section as default.
If there is no possibility to perform auto-detection via input profile editor of an OSC controller, this tool might help you.
You can enter the OSC path and QLC+ will calculate the channel number for you. It is basically a 16-bit hash of the path that QLC+ uses to represent an OSC input.
Note: There is an offset of 1 between the calculator and what you see in the Input Profile Editor. This is OK as channels in QLC+ start from 1 and not from 0. What the calculator shows is the channel number you actually need to write in a input profile or in your custom OSC controller.
QLC+ has been tested with the following OSC controllers: