Think of the patchbay as a physical extension of OSC inputs and outputs.
It gives you real world jacks for the input&output addresses of OSC enabled software. This means you can connect and disconnect OSC addresses using cables (which can be a lot more fun, immediate, and performable than mouse pointing and clicking).
illuciaConnect makes the patchbay very easy to use. You can use any jack as an input, or as an output. If you want to use a jack as an output, just send OSC messages to its OutputJack address. If you want to use a jack as an input, listen on its InputJack address in whichever programs you want to control. Done.
For example, if you want to use illucia's Jack1 as an output for a random number generator in MaxMsp, just have Max send OSC messages to that jack's output address: /dtr/OutputJack/1
If you want to use Jack2 as an input that controls a parameter in Reaktor, then have Reaktor listen on the address: /dtr/InputJack/2
Now, if you connect Jack1 to Jack2 with a physical cable, Reaktor will receive the random numbers from MaxMsp. illuciaConnect handles all the message forwarding. You can even stack several cables out of a single OutputJack, and illuciaConnect will forward that output's messages to multiple inputs.
Once you map several inputs and outputs to the patchbay, then things get really interesting - you have a physical space for exploring and performing different connections.
another patchbay example
Let's say you have some programs that you want to use with illucia:
a program with a clock that sends out a message 10 times per second on the OSC address: /Metronome
a text editor that pastes when it receives a message on the OSC address: /Text/Paste
a videogame with a character that jumps when it receives a message at the OSC address: /Game/Jump
The first step is to map your software outputs to illucia's OutputJacks, and your software inputs to InputJacks:
To do this,
- Direct the OSC outputs of a program (like /Metronome) to illucia's OutputJack addresses
- Have OSC inputs (like Game/Jump and Text/Paste) listen on illucia's InputJack addresses
How you direct the outputs and inputs will depend on the software you use. Max, Pure Data (free), or OSCulator would be good choices - they let you map OSC messages quickly and easily. Once you have things mapped, you don't have to think about addresses or computers anymore.
Just use cables to physically connect and disconnect jacks, and illuciaConnect will handle all the message forwarding!