SuperConductor
A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, BMD HyperDeck, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more!
Installation
Windows
- Download and open the installer for SuperConductor.
- (Optional) Download and open the installer for separate TSR-Bridge.
Linux (Ubuntu)
- Download the .appImage file for SuperConductor.
Execute the following before running the file:
chmod +x Downloads/SuperConductor-0.11.1-Linux-Executable.AppImage
- (Optional) Download the .appImage file for TSR-Bridge.
Execute the following before running the file:
chmod +x Downloads/TSR-Bridge-0.11.1-Linux-Executable.AppImage
macOS
- Download and open the installer for SuperConductor.
- (Optional) Download and open the installer for separate TSR-Bridge.
Problems and Issues
Problems and Issues can be reported here: Github Issues
Features
Edit Timeline
Drag objects onto the timeline, edit them and play them out instantly.
Playout
Under the hood, SuperConductor is powered by the same playout backend as the Sofie Automation system, with timeline-based control of multiple devices.
Resources
Resources (such as media files) are kept in the rightmost pane and can be dragged into the rundown to be played out right away.
GDD support
Automatically displays input fields in GUI for CasparCG-templates that expose a GDD schema.
Read more about how to write GDD (Grahics Data Definition) templates here: https://superflytv.github.io/GraphicsDataDefinition
Playout modes
-
Single item: Only one item at a time is playing within the group. Used to create playlists, which can auto-next to next item, and loop.
-
Multi item: Several items can play at the same time. Useful for graphics etc.
Stream Deck and X-keys Support
Assign keys on Stream Deck or X-keys to playout actions.
HTTP API
SuperConductor currently has a limited, internal, and unstable HTTP API. We plan to add a public and stable HTTP API with proper documentation in the future, but for now this internal API is available by default at http://localhost:5500/api/internal
. The port can be changed by passing --internal-http-api-port XXXX
as an argument to SuperConductor. This API can be disabled by passing the --disable-internal-http-api
argument.
Please be aware that, because this is an internal API, it may change at any time without notice.
Supported Devices
SuperConductor is powered by the TSR library used in the Sofie Automation system, so it can play anything that TSR can play.
- CasparCG Server Video and graphics playout software
- Blackmagic Design ATEM Vision mixers
- Blackmagic Design HyperDeck record/playback devices
- OBS Studio Live video production software
- vMix software vision mixer
- Arbitrary OSC compatible devices
- Arbitrary HTTP (REST) compatible devices
- (GUI not implemented yet) Lawo audio mixers
- (GUI not implemented yet) Panasoniz PTZ cameras
- (GUI not implemented yet) Pharos light control devices
- (GUI not implemented yet) Sisyfos audio controller
- (GUI not implemented yet) Quantel video servers
- (GUI not implemented yet) VizRT MediaSequencer graphics system
- (GUI not implemented yet) Arbitrary TCP-socket compatible devices
TSR Bridge
The TSR-bridge is the application which handles the actual playout and control of the connected devices. By default, an instance of TSR-bridge runs internally in SuperConductor, so devices can be controlled directly from the application.
In some instances, you might want to run the TSR-Bridge on another computer, for example if you don't have direct network access to the devices you want to control.
TSR-Bridge can either act as a client which connects to the SuperConductor ("incoming bridge"), or as a server which the SuperConductor can connect to ("outgoing bridge"). Pick the mode that works best for you, depending on your network setup, firewalls etc..
For Developers
Contributions are very much appreciated!
Installation and usage instructions are documented here: For developers
Acknowledgements
SuperConductor uses many open source libraries, some of which include:
caniuse-lite
with data sourced from caniuse.comreact-icons
License
SuperConductor is licensed under the GNU Affero General Public License v3.0 or later and the license is available to read in the LICENSE and COPYING files.