JM was awesome in its day but unfortunately is no longer maintained. Doug Johnson has done some awesome work with SS and JM. See
I have built a Windows PowerShell equivalent (almost) that allows the same scripting capability but is similar effort to get up to speed with using it. Advantage of my solution is it uses a more modern interface (VSCode from Microsoft) with IntelliSense for commands and debugging as well as support for all the latest ATEM's including Fairlight audio features.
I have even ported Doug's JM code to PowerShell and know of people using it.
https://ianmorrish.wordpress.com/2018/1 ... owershell/You can save the state of current SS layout using File>Save As which generates an XML file of the various values. You can disable all other parameters except SS then you can create a file for each layout and then import them later.
It looks like this:
<SuperSource artFillInput="3010" artKeyInput="3011" artOption="Background" artPreMultiplied="False" artClip="50" artGain="70" artInvertKey="False" borderEnabled="False" borderBevel="In" borderHue="0" borderSaturation="0" borderLuma="100" borderWidthOut="0.5" borderWidthIn="0.5" borderSoftnessOut="0" borderSoftnessIn="0" borderBevelPosition="0.5" borderBevelSoftness="0" borderLightSourceDirection="36" borderLightSourceAltitude="25">
<Boxes>
<Box index="0" enabled="True" inputSource="0" xPosition="-8" yPosition="4.5" size="0.5" cropped="False" cropTop="0" cropBottom="0" cropLeft="0" cropRight="0"/>
<Box index="1" enabled="True" inputSource="0" xPosition="8" yPosition="4.5" size="0.5" cropped="False" cropTop="0" cropBottom="0" cropLeft="0" cropRight="0"/>
<Box index="2" enabled="True" inputSource="0" xPosition="-8" yPosition="-4.5" size="0.5" cropped="False" cropTop="0" cropBottom="0" cropLeft="0" cropRight="0"/>
<Box index="3" enabled="True" inputSource="0" xPosition="8" yPosition="-4.5" size="0.5" cropped="False" cropTop="0" cropBottom="0" cropLeft="0" cropRight="0"/>
</Boxes>
</SuperSource>
It might also be possible to record each layout as a macro but that is VERY tedious (although you can do it once and then edit the exported macro file.
Advantage of scripting is you can recall any layout with the press of a button (XKeys, Stream Deck, Midi, or app on a mobile device).