rename xair obs dir

upd poetry script
This commit is contained in:
onyx-and-iris
2022-11-07 19:50:46 +00:00
parent 4a36e4a2ce
commit 315dc64feb
4 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
## Requirements
- [OBS Studio](https://obsproject.com/)
- [OBS Python SDK for Websocket v5](https://github.com/aatikturk/obsws-python)
## About
A simple demonstration showing how to sync XAir states with OBS scene switches. The script assumes you have OBS connection info saved in
a config file named `config.toml` placed next to `__main__.py`. It also assumes you have scenes named `START` `BRB` `END` and `LIVE`.
A valid `config.toml` file might look like this:
```toml
[connection]
host = "localhost"
port = 4455
password = "mystrongpass"
```
## Use
Change the xair ip argument from `mixer.local` to the ip of your xair mixer. Run the code and switch between scenes in OBS.
## Notes
This example was inspired by [OBS-to-XAir](https://github.com/lebaston100/OBS-to-XAir)

View File

@@ -0,0 +1,39 @@
import obsws_python as obs
import xair_api
class Observer:
def __init__(self, mixer):
self._mixer = mixer
self._cl = obs.EventClient()
self._cl.callback.register(self.on_current_program_scene_changed)
def on_current_program_scene_changed(self, data):
scene = data.scene_name
print(f"Switched to scene {scene}")
match scene:
case "START":
print("Toggling strip 01 on")
self._mixer.strip[0].mix.on = not self._mixer.strip[0].mix.on
case "BRB":
print("Setting strip 08 fader")
self._mixer.strip[7].mix.fader = -12.8
case "END":
print("Settings strip 02 color")
self._mixer.strip[1].config.color = 8
case "LIVE":
self._mixer.config.mute_group[0].on = True
print(f"Mute Group 1 is {self._mixer.config.mute_group[0].on}")
def main():
with xair_api.connect("MR18", ip="mixer.local") as mixer:
Observer(mixer)
while cmd := input("<Enter> to exit\n"):
if not cmd:
break
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,7 @@
from setuptools import setup
setup(
name="xair-obs",
description="Syncs Xair states to OBS scenes",
install_requires=["obsws-python", "xair-api"],
)