ba3389882e
support reading conn info from toml add setup.py for easy dep installation |
||
---|---|---|
__main__.py | ||
.gitignore | ||
config.toml | ||
LICENSE | ||
README.md | ||
setup.py |
OBS-to-XAir
This is a small script that mutes and unmutes channels on Behringer XAir Mixers depending on the current scene.
Requirements
- The obs-websocket-v5 plugin (Version 5.0.0+)
- Note, this now comes included with OBS 28+
- obsws-python
- xair-api
- Python 3.10 or greater
Installation
-
First install latest version of Python.
- Ensure you tick
Add Python 3.x to PATH
during setup.
- Ensure you tick
-
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 ip.- You may also set the kind of mixer in the script. (
XR12, XR16, XR18, MR18
)
- You may also set the kind of mixer in the script. (
-
Set the scene to channel mutes mapping in the script.
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 Behringer XR18 and Midas MR18
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.