• Is there a way to manage the ATEM Reference Sync input?
For example Enable/Disable Genlock Input Sync.
The input is used when a signal is present, otherwise it's not used. There is no enable/disable functionality.
• Is there a way to engage or disengage frame synchronizer on each input?
The manual mentions the inputs are frame synchronized but I can not find where this can be enabled or disabled.
The frame synchronizer is always active but when your cameras and switcher are properly synchronized it won't have to do as much, ideally just a few lines.
• Can a different grouping of audio layout be embedded for each output?
I do not see a matrix for this functionality.
There is no such functionality. But with a recent update BMD has enabled audio routing for all outputs on certain switcher models.
See this thread for more information. This gives you the possibility to send specific audio channels to outputs but the switcher can not create sub mixes internally.
• The ATEM manual defines a comprehensive protocol for control of cameras and Hyperdecks.
Is there a similar guide for the ATEM functions as well?
No, but the ethernet protocol to control ATEM switchers is pretty well reverse engineered by now and there are libraries available that allow you to control ATEM switchers from code. I advise you to look at e.g. the source code of
Bitfocus Companion or specifically the
BMD ATEM module to find more information.
• Are there other API or developer documents to control [GET/SET or other syntax] or script functions via ethernet or terminal.
BMD has an
SDK to control ATEM Switchers but I think it's not used very widely. As far as I know it requires the ATEM Software Control software or even the SDK to be installed. On Windows it uses the outdated COM technology to communicate. Most 3rd party software now communicates straight with an ATEM switcher using a library that has been made by reverse engineering the ethernet protocol.