DDFF_LV - yes: If you use the TCP midi driver, bi-directional midi communications automatically happen via that midi “device,” in whatever software you’re attempting to use it for. For instance, I was checking out what messages were actually being sent to/from the thing so, had Osculator look to TCP midi as a midi device, the program change messages from dLive popped right up on scene recall, as well as midi fader movements and so forth.
Example 2: in Ableton, I’ve got outgoing commands being sent to the dLive via Program change messages (on clip launch,) that are routed to the dLive by way of the “TCP Midi,” driver (which shows up as a midi “device.”)
If you want to, you can do this the other way around, IE the dLive will easily trigger Ableton and so forth. Where that gets squirrely is that Ableton will not differentiate program change values as discrete cues, IE program change on channel 16, even though I’ve got values 0-128 on bank 1, will still only show up as “Program change, 16.” So you can’t map scene change triggers directly to Ableton.
HOWEVER: If you use something like Osculator as an intermediary, you can then map those discrete program change values to multiple commands simultaneously, including to Ableton, as well as osc messages being sent to other devices in house. (Lighting, for example.)
This gets interesting in a number of ways: if you use Ableton as a clock/timing master, you can issue those cues in really interesting ways that synchronize, musically, to what is happening on stage. In a show recently I had the sound board issue a go command to Ableton, which then ran a timeline that issued commands to a Pro Presenter machine doing environmental projection/video, lighting, and timed sub-cues on the desk.
In your particular example - just map your controller to clip launch buttons in Ableton, and have those issue the program changes to the dLive that trigger the cues you want. I’m doing that very thing with a Rocktron midi mate when the band is short and they need another player. You don’t have to use Ableton either, Osculator will do it as well. I just prefer doing it with Ableton for the musical timing.