2019-04-28 13:44:11 +01:00
# OBS-to-XAir
2022-09-27 09:25:25 +01:00
2019-04-28 14:43:26 +01:00
This is a small script that mutes and unmutes channels on Behringer XAir Mixers depending on the current scene.
## Requirements
2022-09-27 09:25:25 +01:00
- The [obs-websocket-v5 plugin ](https://github.com/obsproject/obs-websocket/releases ) (Version 5.0.0+)
- Note, this now comes included with OBS 28+
- [obsws-python ](https://github.com/aatikturk/obsws-python )
- [xair-api ](https://github.com/onyx-and-iris/xair-api-python )
- Python 3.10 or greater
## Installation
- First install [latest version of Python ](https://www.python.org/downloads/ ).
2019-04-28 14:43:26 +01:00
2022-09-27 09:25:25 +01:00
- Ensure you tick `Add Python 3.x to PATH` during setup.
2019-04-28 14:43:26 +01:00
2022-09-27 09:25:25 +01:00
- Download the repository files with git or the green `Code` button. Then in command prompt:
```
cd OBS-to-XAir
pip install .
```
2019-04-28 14:43:26 +01:00
## Configuration
2022-09-27 09:25:25 +01:00
- Configure websocket settings within `OBS->Tools->obs-websocket Settings`
2019-04-28 14:43:26 +01:00
2022-09-27 09:25:25 +01:00
- Open the included `config.toml` and set OBS host, port and password as well as the xair mixers ip.
2019-04-28 14:43:26 +01:00
2022-09-27 09:25:25 +01:00
- You may also set the kind of mixer in the script. (`XR12, XR16, XR18, MR18`)
2019-04-28 14:43:26 +01:00
2022-09-27 09:25:25 +01:00
- Set the scene to channel mutes mapping in the script.
2019-04-28 14:43:26 +01:00
## Usage
2022-09-27 09:25:25 +01:00
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.
2019-04-28 14:43:26 +01:00
## Compatibility
This script was developed and tested with:
2022-09-27 09:25:25 +01:00
- 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 ](https://github.com/aatikturk ) for contributions towards the obsws-python wrapper.
- [Onyx-and-Iris ](https://github.com/onyx-and-iris ) for contributions towards the obsws-python and xair-api wrappers.