- added support for controlling Media Players
- updated OSC-addresses help menu to display correct addresses for ATEM 2M/E and above switchers
- update to Blackmagic SDK 5.1
- prevent AppNap on Mavericks (thanks to @thetzel)
- bugfixes
- using Blackmagic SDK 4.2
- enhancements for Mac OS 10.9
- fixed numbering of upstream keyers
- added toggle functionality for keyers
- support for Mac OS 10.7 (updated binary)
- added support for controlling Upstream Keyers
- supports all available input-sources, depending on your switcher
- added help-menu with all OSC-addresses available
This is a Mac OS X application, providing an interface to control an ATEM video switcher via OSC. The code is based on the SwitcherPanel-Democode (Version 3.5) provided by Blackmagic. Additionally the control of a tally-light interface via Arduino is provided.
- VVOSC is used as OSC-framework.
- AMSerialPort is used for Arduino-connection
The current version is built for Mac OS 10.9 SDK (as of version 2.2.3). A compiled and runnable version of the atemOSC is included. Caution: The software lacks of many usability features (like input validation).
Program icon based heavily on the ATEM Software Control icon by Blackmagic Design.
Program and preview selection as well as transition control are exposed via following OSC addresses (addresses given below are for ATEM TVS model, actual values depend on your ATEM switcher and are shown in the help menu):
-
Cam 1
/atem/program/1
-
Cam 2
/atem/program/2
-
Cam 3
/atem/program/3
-
Cam 4
/atem/program/4
-
Cam 5
/atem/program/5
-
Cam 6
/atem/program/6
-
and so on...
-
Black
/atem/program/0
-
Bars
/atem/program/7
-
Color 1
/atem/program/8
-
Color 2
/atem/program/9
-
Media 1
/atem/program/10
-
Media 2
/atem/program/12
For preview selection /atem/preview/$i
can be used.
- T-bar
/atem/transition/bar
- Cut
/atem/transition/cut
- auto
/atem/transition/auto
- fade-to-black
/atem/transition/ftb
Additional options.
- Toggle Upstream Keyer 1
/atem/usk/1
(up to/atem/usk/4
, depends on your ATEM switcher) - Prepare Upstream Keyer 1
/atem/nextusk/1
(up to/atem/nextusk/4
, depends on your ATEM switcher) - Toggle Downstreamkeyer 1
/atem/dsk/1
(up to/atem/dsk/4
, depends on your ATEM switcher) - Set Media Player $i source to Clip $x
/atem/mplayer/$i/clip/$x
- e.g.
/atem/mplayer/1/clip/1
()up to/atem/mplayer/1/clip/2
, depends on your ATEM switcher - e.g.
/atem/mplayer/2/clip/1
(up to/atem/mplayer/2/clip/2
, depends on your ATEM switcher)
- e.g.
- Set Media Player $i source to Still $x
/atem/mplayer/$i/still/$x
- e.g.
/atem/mplayer/1/still/1
(up to/atem/mplayer/1/still/20
, depends on your ATEM switcher) - e.g.
/atem/mplayer/2/still/1
(up to/atem/mplayer/2/still/20
, depends on your ATEM switcher)
- e.g.
All OSC-addresses expect float-values between 0.0 and 1.0.
A full overview of all OSC-addresses available for your switcher can be obtained from the help-menu inside the application.
I am using this software with TouchOSC on the iPad. An TouchOSC-interface for the iPad can be found in the repository as well.