Proposal: Many of the current Shortcuts are duplicated in whole or in part (ON, OFF, ON/OFF, IN, OUT) to permit different User actions when pressing, clicking or touching a command button.
While other shortcuts have only one User choice. Everyone has different workflows, different interfaces and different needs.
This could be easily remedied and simplified by adding a MODE function to each shortcut and reducing the shortcut duplication:
Mode 0 = OFF (When the User presses the button, the shortcut action is to switch OFF the Function)
Mode 1 = ON (When the User presses the button, the shortcut action is to switch ON the Function)
Mode 2 = OFF/ON (When the User presses the button, the shortcut action is to switch OFF the Function if ON, or switch ON the Function if OFF)
Mode 3 = IN (When the User presses the button, the shortcut action is to activate the IN Function)
Mode 4 = OUT (When the User presses the button, the shortcut action is to activate the OUT Function)
Mode 5 = OPTIONAL (When the User presses the button, the shortcut action is to activate an OPTIONAL feature for that selected shortcut)
This MODE function could be applied to all the current standard Midi/Keyboard shortcuts and the API controlled shortcuts.
Nearly all vMix shortcuts would have a minimum default of three MODES. OFF, ON and OFF/ON Toggle, doubling the functionality of the entire shortcut library.
So if the current shortcut only offers ON/OFF Toggle, then this will also allow the ON only function and the OFF only function as well.
Result: One Shortcut could have a maximum of six possible Modes.
Below Left: An example of the current shortcuts for three vMix functions. - - - - - - - - - - Below Right: An example of how this may be implemented with the MODE function. (Click to Enlarge)
For those vMixers using the API code, add the following example command for ON/OFF Toggle,
/API/?Function=Mode=2&........And for setting the Shortcut MODE, the example Shortcuts dialogue box in the Settings menu below:
Adds extra flexibility and broadens the scope of any tactile interface design when using the currently available shortcuts and those future shortcuts.
The User can chose how any button will react when pushed, clicked or touched.