2022-06-26 02:07:37 +01:00
|
|
|
import voicemeeterlib
|
|
|
|
|
|
|
|
|
|
|
|
class Observer:
|
|
|
|
def __init__(self, vm):
|
|
|
|
self.vm = vm
|
|
|
|
|
|
|
|
def on_update(self, subject):
|
2022-07-06 13:14:23 +01:00
|
|
|
if subject == "pdirty":
|
|
|
|
print("pdirty!")
|
|
|
|
if subject == "mdirty":
|
|
|
|
print("mdirty!")
|
|
|
|
if subject == "ldirty":
|
|
|
|
info = (
|
2022-07-09 11:08:16 +01:00
|
|
|
f"[{self.vm.bus[0]} {self.vm.bus[0].levels.is_updated}]",
|
|
|
|
f"[{self.vm.bus[1]} {self.vm.bus[1].levels.is_updated}]",
|
|
|
|
f"[{self.vm.bus[2]} {self.vm.bus[2].levels.is_updated}]",
|
|
|
|
f"[{self.vm.bus[3]} {self.vm.bus[3].levels.is_updated}]",
|
|
|
|
f"[{self.vm.bus[4]} {self.vm.bus[4].levels.is_updated}]",
|
2022-07-06 13:14:23 +01:00
|
|
|
)
|
|
|
|
print(" ".join(info))
|
2022-06-26 02:07:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
with voicemeeterlib.api(kind_id) as vm:
|
|
|
|
obs = Observer(vm)
|
|
|
|
vm.subject.add(obs)
|
|
|
|
|
2022-06-27 18:42:50 +01:00
|
|
|
while cmd := input("Press <Enter> to exit\n"):
|
|
|
|
if not cmd:
|
|
|
|
break
|
2022-06-26 02:07:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
kind_id = "banana"
|
|
|
|
|
|
|
|
main()
|