Code Monkey home page Code Monkey logo

xkeys-atem-remote's Introduction

xkeys-atem-remote

A way to remote control Blackmagic Design ATEM switchers using XKeys USB keypads. It is configurable to your needs and designed to play nice with other applications (e.g. vMix) accessing the XKeys at the same time.

Should run on any platform supported by node-hid (tested on macOS and Windows 10).

Demo


ATEM Software Control shown for demonstration purposes only. The script talks directly to the switcher and does not require the ATEM software to be running.

Features

Currently supports:

  • Source selection
  • Cut and Auto transitions
  • T-bar transitions (for XKE-124 T-bar)
  • Transition mode selection
  • Wipe pattern selection
  • FTB
  • XKeys backlight intensity control

Additional functions are pretty trivial to implement, these are just the ones I happened to need so far.

Note that M/Es are not currently supported (every command is sent to M/E 0 and in state updates from the switcher the M/E is ignored).

LED backlight

Where applicable, button backlights are used as indicators similar to a regular switcher control panel.

When the connection to the ATEM is lost, all source keys will start flashing. The connection is automatically re-established in the background.

Usage

Installation

  • Install node.js and yarn
  • Run yarn install
  • Edit config.json5 to your liking

Running

  • Run node index.js

Acknowledgements

Based on the atem and xkeys node modules.

Custom ATEM packets implemented using the SKAARHOJ protocol documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.