• Stars
    star
    216
  • Rank 183,179 (Top 4 %)
  • Language
    TypeScript
  • License
    Other
  • Created about 3 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more!

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!

Screenshot

Installation

Windows

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

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.

Edit timeline

Playout

Under the hood, SuperConductor is powered by the same playout backend as the Sofie Automation system, with timeline-based control of multiple devices.

Timeline playout

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.

Resource pane

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

Play mode single

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.

    Play mode single

  • Multi item: Several items can play at the same time. Useful for graphics etc.

    Play mode multi

Stream Deck and X-keys Support

Assign keys on Stream Deck or X-keys to playout actions.

Stream Deck GUI Stream Deck

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:

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.