We use Bitfocus Companion 4.3.4 together with Stream Decks to control our TriCaster TC1.
I have created a number of dynamic Expression Variables in Companion that automatically build the correct macro name based on the currently selected camera and preset.
For example, depending on the active camera and preset, the Expression Variable may contain a value such as: SAVE_PRESET_C01P01
This exactly matches the name of an existing macro on the TriCaster.
The problem is that when I use the TriCaster → Run custom macro action in Companion, the Macro Name field only allows me to select a macro from a predefined dropdown list. It does not appear to support variables or dynamic text input.
My question is:
For example, I could trigger a fixed macro called PRESET_SAVE, and that macro would somehow read a text value (for example SAVE_PRESET_C01P01) from an external source or variable, and then execute the TriCaster macro whose name matches that text.
In other words, I am looking for a way to execute a macro by a dynamically generated name, instead of selecting it from a fixed list.
Has anyone found a practical workaround for this?
Any creative ideas would be greatly appreciated!
Best regards,
Williejan
I have created a number of dynamic Expression Variables in Companion that automatically build the correct macro name based on the currently selected camera and preset.
For example, depending on the active camera and preset, the Expression Variable may contain a value such as: SAVE_PRESET_C01P01
This exactly matches the name of an existing macro on the TriCaster.
The problem is that when I use the TriCaster → Run custom macro action in Companion, the Macro Name field only allows me to select a macro from a predefined dropdown list. It does not appear to support variables or dynamic text input.
My question is:
- Is there any way to execute a TriCaster macro by its name through TCP, HTTP, the TriCaster API, or another protocol, so that Companion can pass the macro name dynamically?
- Is there perhaps another Companion action that supports this, instead of Run custom macro?
For example, I could trigger a fixed macro called PRESET_SAVE, and that macro would somehow read a text value (for example SAVE_PRESET_C01P01) from an external source or variable, and then execute the TriCaster macro whose name matches that text.
In other words, I am looking for a way to execute a macro by a dynamically generated name, instead of selecting it from a fixed list.
Has anyone found a practical workaround for this?
Any creative ideas would be greatly appreciated!
Best regards,
Williejan
Last edited: