mirror of
https://github.com/onyx-and-iris/voicemeeter-api-python.git
synced 2024-11-22 19:10:47 +00:00
38 lines
996 B
Python
38 lines
996 B
Python
import voicemeeterlib
|
|
|
|
|
|
class Observer:
|
|
def __init__(self, vm):
|
|
self.vm = vm
|
|
|
|
def on_update(self, subject):
|
|
if subject == "pdirty":
|
|
print("pdirty!")
|
|
if subject == "mdirty":
|
|
print("mdirty!")
|
|
if subject == "ldirty":
|
|
info = (
|
|
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}]",
|
|
)
|
|
print(" ".join(info))
|
|
|
|
|
|
def main():
|
|
with voicemeeterlib.api(kind_id) as vm:
|
|
obs = Observer(vm)
|
|
vm.subject.add(obs)
|
|
|
|
while cmd := input("Press <Enter> to exit\n"):
|
|
if not cmd:
|
|
break
|
|
|
|
|
|
if __name__ == "__main__":
|
|
kind_id = "banana"
|
|
|
|
main()
|