GithubHelp home page GithubHelp logo

onyx-and-iris / obs-to-xair Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lebaston100/obs-to-xair

0.0 0.0 0.0 11 KB

Sync current OBS scene to channel mute state of a Behringer XAir Mixer

Home Page: https://github.com/lebaston100/OBS-to-XAir

License: MIT License

Python 100.00%

obs-to-xair's Introduction

OBS-to-XAir

This is a small script that mutes, unmutes and toggles groups of channels on Behringer XAir Mixers depending on the current scene.

Requirements

Installation

  • First install latest version of Python.

    • Ensure you tick Add Python 3.x to PATH during setup.
  • Download the repository files with git or the green Code button. Then in command prompt:

cd OBS-to-XAir
pip install .

Configuration

  • Configure websocket settings within OBS->Tools->obs-websocket Settings

  • Open the included config.toml and set OBS host, port and password as well as the xair mixers kind and ip.

    • Mixer kind may be any one of (XR12, XR16, XR18, MR18, X32)
  • Set the scene to channel mutes mapping in mapping.toml.

Usage

Simply run the script, there will be confirmation of mixer connection and OBS connection if everything is successful. Switch between the defined scenes.

Closing OBS will stop the script.

Further notes

Since this script relies upon two interfaces, obsws-python and xair-api this code can be readily modified to interact with any OBS events and set any xair parameters. Check the README files for each interface for further details.

Compatibility

This script was developed and tested with:

  • OBS 28.01
  • obs-websocket 5.0.1
  • A Midas MR18 and an X32 emulator.

Special Thanks

  • OBS team and the obs-websocket developers + Behringer/Midas for the OSC protocol.
  • Adem for contributions towards the obsws-python wrapper.
  • Onyx-and-Iris for contributions towards the obsws-python and xair-api wrappers.

obs-to-xair's People

Contributors

lebaston100 avatar onyx-and-iris avatar

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.