Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cyraxx/xkeys-atem-remote
Configurable remote control for Blackmagic Design ATEM switchers using XKeys
https://github.com/cyraxx/xkeys-atem-remote
atem atem-switcher atem-television-studio blackmagicdesign blackmagicdesign-atem xkeys xkeys-usb-keypads
Last synced: about 2 months ago
JSON representation
Configurable remote control for Blackmagic Design ATEM switchers using XKeys
- Host: GitHub
- URL: https://github.com/cyraxx/xkeys-atem-remote
- Owner: cyraxx
- Created: 2020-10-10T17:16:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-11T15:04:41.000Z (almost 2 years ago)
- Last Synced: 2024-04-24T12:10:22.838Z (9 months ago)
- Topics: atem, atem-switcher, atem-television-studio, blackmagicdesign, blackmagicdesign-atem, xkeys, xkeys-usb-keypads
- Language: JavaScript
- Homepage:
- Size: 65.4 KB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/node-hid/node-hid) (tested on macOS and Windows 10).
## Demo
[![](http://img.youtube.com/vi/EDOVnH0-Fw4/0.jpg)](http://www.youtube.com/watch?v=EDOVnH0-Fw4 "Demo Video")
*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 controlAdditional 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](https://nodejs.org/) and [yarn](https://classic.yarnpkg.com/en/docs/install/)
* Run `yarn install`
* Edit `config.json5` to your liking## Running
* Run `node index.js`
# Acknowledgements
Based on the [atem](https://github.com/Dev1an/Atem) and [xkeys](https://github.com/SuperFlyTV/xkeys) node modules.
Custom ATEM packets implemented using the [SKAARHOJ protocol documentation](https://www.skaarhoj.com/fileadmin/BMDPROTOCOL.html).