[feature request] Bi-directional support for midi and osc messages

 

Current state. We can assign and output both osc and midi messages (and that is soooo useful)

The main problem is that although we can achieve bidirectional communication, for both OSC and MIDI interfaces, we have to do it manually and not in the same place.

To assign a control, we just right-click in place of the value and select the type of message that will change it, but we are not able to define a response to what happens when the value changes (in the same place).

To do that, we have to search for the compound and manually put it in place, and then if we need to change anything, we have to remember what we did since there is no list, as there is for incoming assignments.

What would be best? 
To be able to define (in the same menu) outgoing messages based on value changes.

For OSC, we need the outgoing path, and for MIDI, we need the note that should be affected.


   buffos

 
Profile Image
Eifert@Aximmetry
  -  

Hi Buffos,

There is actually a list in the Properties window:

You can have different layouts saved here and switch between them at runtime.
If that doesn't satisfy your needs, we can add something to our request list based on your needs, if you can describe how it would fit together with this list panel.

Note, if you use OSC and MIDI Controller In or Out modules, then you can even dynamically change between OSC paths or MIDI notes.

Warmest regards,

 
Profile Image
buffos
  -  

I know about that, and this is why I said, "To be able to define (in the same menu) outgoing messages based on value changes."
If I am not mistaken, this menu option is about incoming messages (and is extremely useful).

What I am trying to do is communicate bi-directionally with Stream Deck and a Midi-Control board (such as Behringer X-Touch).
I can communicate fine with OSC to Stream Deck, and with Behringer with Midi. There is no problem with that.

But if I try to assign OSC or MIDI commands to a field from the UI, this is only for the incoming message. If the value changes inside Aximmetry (usually within Playlist), the only way to send the change back to the control board, is to search through the compound and add outgoing OSC or MIDI messages (which is what I do for my own compounds)

This has two problems
a) It practically negates the ease of assignment by right-clicking on the field.

b) It is fragile, when the compounds are Aximmetry's compounds. For example, paths, cameras, and billboards. If I dive in and add osc and midi out commands, I should unlink those compounds, and after any update, I should dive in again and redo the work for every field. Not very practical.
It's doable, of course (I enter the compound and expose the pins I am interested in and then do the osc and midi assignments, basically the outgoing, since the incoming can be made directly from the exposed control boards).

I just try to keep Aximmetry and external control boards in sync.

I hope I am describing the workflow correctly. Any suggestion for an alternate workflow (mainly for outgoing message)

 
Profile Image
Eifert@Aximmetry
  -  

Hi Buffos,

It makes more sense to me now.

For Stream Deck, you can just use the Aximmetry plugin for Bi-directional communication: https://aximmetry.com/learn/virtual-production-workflow/preparation-of-the-production-environment-phase-i/setting-up-inputs-outputs-for-virtual-production/external-controllers/using-elgato-stream-deck-to-control-a-scene/

For adding such functionality to the Assign options, we added it to our request list and we will consider adding it in future releases.

Warmest regards,

 
Profile Image
TwentyStudios
  -  

@Eifert: Using Stream Deck directly with Aximmetry isn’t nearly as useful as using it with Companion. Broadcast studios use Stream Deck Companion for controlling a lot of studio gear, and it’s most often not practical to d dictate a Stream Deck to just controlling Aximmetry. Just a simple and direct way to send button states, names and values as OSC returns would be incredibly useful.