diff --git a/examples/sends/__main__.py b/examples/sends/__main__.py new file mode 100644 index 0000000..39d333e --- /dev/null +++ b/examples/sends/__main__.py @@ -0,0 +1,19 @@ +import logging + +import xair_api + +logging.basicConfig(level=logging.DEBUG) + + +def main(): + with xair_api.connect("XR18", ip="mixer.local") as mixer: + for send in mixer.strip[0].send: + send.level = -22.8 + + mixer.strip[15].send[0].level = -16.3 + mixer.auxreturn.send[0].level = -15.3 + mixer.fxreturn[0].send[0].level = -14.3 + + +if __name__ == "__main__": + main() diff --git a/examples/xair_obs/__main__.py b/examples/xair_obs/__main__.py index e3b7499..5d3be18 100644 --- a/examples/xair_obs/__main__.py +++ b/examples/xair_obs/__main__.py @@ -1,12 +1,19 @@ 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) + self._client = obs.EventClient() + self._client.callback.register(self.on_current_program_scene_changed) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + self._client.disconnect() def on_current_program_scene_changed(self, data): scene = data.scene_name @@ -28,11 +35,9 @@ class Observer: def main(): with xair_api.connect("MR18", ip="mixer.local") as mixer: - Observer(mixer) - - while cmd := input(" to exit\n"): - if not cmd: - break + with Observer(mixer): + while _ := input("Press to exit\n"): + pass if __name__ == "__main__":