bitfocus / companion-module-bmd-videohub

MIT License
4 stars 11 forks source link

Please allow module to set source from the value of a stored custom variable #23

Open rjurden opened 1 year ago

rjurden commented 1 year ago

This will be useful for recalling a preferred state.

QuentinBrown commented 1 year ago

It will also be really useful for implementing any kind of logic based switching to have custom variable support when selecting source or destinations for any routing action - be it for determining the destination in the 'Select Destination' action, determining the source in the 'Route source to selected destination' action or determining both Source and Destination in the 'Route' action. Even when renaming sources or destinations. Pretty much everywhere across the board!

One example would be where you have multiple destinations that you regularly want to switch to receive a single source. In my use case this would be my two scopes and main monitor.

Normally to do this I would have to create macro button for each source to patch it to all those destinations through a series of route actions. This is a lot of manual work and uses up lots of button space.

Instead, if I wanted to have a single button that works like other standard 'select destination' buttons from a user standpoint but that queues up multiple-destinations I could use or series of custom variables to achieve this. That multi-destination button populate a series of custom variables with my intended destination labels (or just output numbers maybe if that makes it less prone to issues), then when hitting a 'Route source to selected destination' button I could set it to iterate through the custom variables, action by action, setting them each in turn as the destination for that source then routing the source to the selected destination. If those variables are blank then hopefully this could gracefully ignore the action, that way it could default to standard behaviour; routing a source to a normally determined single selected destination.

alfie1706 commented 10 months ago

Bumping this as it would be a feature that would benefit me greatly.

Presuming this request is essentially to have the option to use custom variables instead of inputting a manual source/destination, that would be amazing.

koalaraptor commented 7 months ago

Bumping this as well!

This would be incredibly handy!

An example here is that i work in the Esports industry, and we are looking more and more into the Blackmagic universes for studio productions.

With 2x Stream Deck XL i could create a X and Y panel for all hardware devices, basically a much cheaper EVS Controller.

Using custom variables i could keep the input the same at all times, and only switch out the destination variable, thereby saving a lot of programming time, especially when i have to program 7 hardware units.

A similar function exists in the Atem module under "Aux/Output: Set Source from variables" where you can set both AUX and Input using just a simple id, very lovely 💪

It's still very useful to have this in Videohub aswell as the Atem, as the atem still doesn't route audio through 1 to 1 and we often need audio from different feeds to go to replay machines, or put the program from Atem through embedders before distributing it to monitors, etc. etc.

Either way, hope it's possible and thank you for a great module to begin with 🙏