I've developed a Windows application that will allow you to record user activity within the Black Magic Design ATEM Control software or on the physical mixing surfaces, and then play that activity back. Users can also write their own scripts from scratch to do whatever they like. It's specifically designed to offer no functionality that BMD already offer, and thus not be "in-competition" with their app, just to supplement their functionality. It's hoped users can streamline their key / transition configurations by using this technique.
I'll be doing a phased release of more functionality over the coming months, but I give my personal & absolute guarantee never to take away functionality, or make something a chargeable feature that was previously freely available. Please keep an eye on the developer sub-forum for updates.
The scripting system used is called Lua. It is a widely used and long established scripting system for integrating user controllable scripts to applications. It's open-source and fully extendable allowing developers to write their own modules, and then just "requires()" them from within the ATEM scripts.
You can download the application from the link below. This includes a ZIP file containing the program, the standard Lua DLLs and a bunch of sample scripts (designed to show how to use commands, rather than showcase the functionality of the ATEM). I have also included a very short PDF document as a user guide / quick start guide.
The entire Lua package, which includes many DLLs and sample scripts covering things you can do with Lua outside the scope of this app, is available from the project website.
There is, of course, a drawback: you can only use this app on Windows and only with the Black Magic 2.7.2 (or earlier) firmware / software package. The reasons for this are technical and outside my control at this time. This limitation is being worked on, and development plans are in place to provide a solution. However this will take several months, and is also partly controlled by what Black Magic choose to release in upcoming firmware packages. You can read a friendly debate between Tom and myself regarding whether it's worth making this software available over on the developer sub-forum. However, in the end, my company and my customer and I all agreed it was best to make something available: even if people have reasons for not using it, that wouldn't out-weigh the potential benefits for people who are happy to use it in its current form.
I would be very grateful for any comments and feedback that you may have, reporting problems with the software or offering suggestions for extra features that you would like to see.
Many thanks for your interest,