mirror of
https://github.com/onyx-and-iris/voicemeeter-api-python.git
synced 2026-04-13 10:33:30 +00:00
re-run through ruff formatter
This commit is contained in:
@@ -21,14 +21,14 @@ logging.basicConfig(level=logging.DEBUG)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
argparser = argparse.ArgumentParser(description="creates a basic dsl")
|
||||
argparser.add_argument("-i", action="store_true")
|
||||
argparser = argparse.ArgumentParser(description='creates a basic dsl')
|
||||
argparser.add_argument('-i', action='store_true')
|
||||
args = argparser.parse_args()
|
||||
|
||||
|
||||
ParamKinds = IntEnum(
|
||||
"ParamKinds",
|
||||
"bool float string",
|
||||
'ParamKinds',
|
||||
'bool float string',
|
||||
)
|
||||
|
||||
|
||||
@@ -51,12 +51,12 @@ class BoolStrategy(Strategy):
|
||||
"""Convert a string representation of truth to it's numeric form."""
|
||||
|
||||
val = val.lower()
|
||||
if val in ("y", "yes", "t", "true", "on", "1"):
|
||||
if val in ('y', 'yes', 't', 'true', 'on', '1'):
|
||||
return 1
|
||||
elif val in ("n", "no", "f", "false", "off", "0"):
|
||||
elif val in ('n', 'no', 'f', 'false', 'off', '0'):
|
||||
return 0
|
||||
else:
|
||||
raise ValueError("invalid truth value %r" % (val,))
|
||||
raise ValueError('invalid truth value %r' % (val,))
|
||||
|
||||
|
||||
class FloatStrategy(Strategy):
|
||||
@@ -66,7 +66,7 @@ class FloatStrategy(Strategy):
|
||||
|
||||
class StringStrategy(Strategy):
|
||||
def run(self):
|
||||
setattr(self.target, self.param, " ".join(self.val))
|
||||
setattr(self.target, self.param, ' '.join(self.val))
|
||||
|
||||
|
||||
class Context:
|
||||
@@ -86,16 +86,16 @@ class Context:
|
||||
|
||||
|
||||
class Parser:
|
||||
IS_STRING = ("label",)
|
||||
IS_STRING = ('label',)
|
||||
|
||||
def __init__(self, vm):
|
||||
self.logger = logger.getChild(self.__class__.__name__)
|
||||
self.vm = vm
|
||||
self.kls = Group(OneOrMore(Word(alphanums)))
|
||||
self.token = Suppress("->")
|
||||
self.token = Suppress('->')
|
||||
self.param = Group(OneOrMore(Word(alphanums)))
|
||||
self.value = Combine(
|
||||
Optional("-") + Word(nums) + Optional(".") + Optional(Word(nums))
|
||||
Optional('-') + Word(nums) + Optional('.') + Optional(Word(nums))
|
||||
) | Group(OneOrMore(Word(alphanums)))
|
||||
self.event = (
|
||||
self.kls
|
||||
@@ -110,7 +110,7 @@ class Parser:
|
||||
|
||||
res = list()
|
||||
for cmd in cmds:
|
||||
self.logger.debug(f"running command: {cmd}")
|
||||
self.logger.debug(f'running command: {cmd}')
|
||||
match cmd_parsed := self.event.parseString(cmd):
|
||||
case [[kls, index], [param]]:
|
||||
target = getattr(self.vm, kls)[int(index)]
|
||||
@@ -125,7 +125,7 @@ class Parser:
|
||||
context = self._get_context(ParamKinds.bool, target, param, val)
|
||||
context.run()
|
||||
except ValueError as e:
|
||||
self.logger.error(f"{e}... switching to float strategy")
|
||||
self.logger.error(f'{e}... switching to float strategy')
|
||||
context.strategy = FloatStrategy(target, param, val)
|
||||
context.run()
|
||||
case [
|
||||
@@ -140,12 +140,12 @@ class Parser:
|
||||
context = self._get_context(ParamKinds.bool, target, param, val)
|
||||
context.run()
|
||||
except ValueError as e:
|
||||
self.logger.error(f"{e}... switching to float strategy")
|
||||
self.logger.error(f'{e}... switching to float strategy')
|
||||
context.strategy = FloatStrategy(target, param, val)
|
||||
context.run()
|
||||
case _:
|
||||
self.logger.error(
|
||||
f"unable to determine the kind of parameter from {cmd_parsed}"
|
||||
f'unable to determine the kind of parameter from {cmd_parsed}'
|
||||
)
|
||||
time.sleep(0.05)
|
||||
return res
|
||||
@@ -166,7 +166,7 @@ class Parser:
|
||||
|
||||
|
||||
def interactive_mode(parser):
|
||||
while cmd := input("Please enter command (Press <Enter> to exit)\n"):
|
||||
while cmd := input('Please enter command (Press <Enter> to exit)\n'):
|
||||
if res := parser.parse((cmd,)):
|
||||
print(res)
|
||||
|
||||
@@ -184,7 +184,7 @@ def main():
|
||||
)
|
||||
# fmt: on
|
||||
|
||||
with voicemeeterlib.api("potato") as vm:
|
||||
with voicemeeterlib.api('potato') as vm:
|
||||
parser = Parser(vm)
|
||||
if args.i:
|
||||
interactive_mode(parser)
|
||||
@@ -194,5 +194,5 @@ def main():
|
||||
print(res)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
@@ -22,10 +22,10 @@ class App:
|
||||
self.vm.end_thread()
|
||||
|
||||
def on_pdirty(self):
|
||||
print("pdirty!")
|
||||
print('pdirty!')
|
||||
|
||||
def on_mdirty(self):
|
||||
print("mdirty!")
|
||||
print('mdirty!')
|
||||
|
||||
def on_ldirty(self):
|
||||
for bus in self.vm.bus:
|
||||
@@ -34,20 +34,20 @@ class App:
|
||||
|
||||
def on_midi(self):
|
||||
current = self.vm.midi.current
|
||||
print(f"Value of midi button {current} is {self.vm.midi.get(current)}")
|
||||
print(f'Value of midi button {current} is {self.vm.midi.get(current)}')
|
||||
|
||||
|
||||
def main():
|
||||
KIND_ID = "banana"
|
||||
KIND_ID = 'banana'
|
||||
|
||||
with voicemeeterlib.api(KIND_ID) as vm:
|
||||
with App(vm):
|
||||
for i in range(5, 0, -1):
|
||||
print(f"events start in {i} seconds")
|
||||
print(f'events start in {i} seconds')
|
||||
time.sleep(1)
|
||||
vm.event.add(["pdirty", "ldirty", "midi", "mdirty"])
|
||||
vm.event.add(['pdirty', 'ldirty', 'midi', 'mdirty'])
|
||||
time.sleep(30)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
@@ -13,7 +13,7 @@ class App(tk.Tk):
|
||||
def __init__(self, vm):
|
||||
super().__init__()
|
||||
self.vm = vm
|
||||
self.title(f"{vm} - version {vm.version}")
|
||||
self.title(f'{vm} - version {vm.version}')
|
||||
self.vm.observer.add(self.on_ldirty)
|
||||
|
||||
# create widget variables
|
||||
@@ -24,10 +24,10 @@ class App(tk.Tk):
|
||||
|
||||
# initialize style table
|
||||
self.style = ttk.Style()
|
||||
self.style.theme_use("clam")
|
||||
self.style.theme_use('clam')
|
||||
self.style.configure(
|
||||
"Mute.TButton",
|
||||
foreground="#cd5c5c" if vm.strip[self.INDEX].mute else "#5a5a5a",
|
||||
'Mute.TButton',
|
||||
foreground='#cd5c5c' if vm.strip[self.INDEX].mute else '#5a5a5a',
|
||||
)
|
||||
|
||||
# create labelframe and grid it onto the mainframe
|
||||
@@ -39,7 +39,7 @@ class App(tk.Tk):
|
||||
self.labelframe,
|
||||
from_=12,
|
||||
to_=-60,
|
||||
orient="vertical",
|
||||
orient='vertical',
|
||||
variable=self.slider_var,
|
||||
command=lambda arg: self.on_slider_move(arg),
|
||||
)
|
||||
@@ -47,15 +47,15 @@ class App(tk.Tk):
|
||||
column=0,
|
||||
row=0,
|
||||
)
|
||||
slider.bind("<Double-Button-1>", self.on_button_double_click)
|
||||
slider.bind('<Double-Button-1>', self.on_button_double_click)
|
||||
|
||||
# create level meter and grid it onto the labelframe
|
||||
level_meter = ttk.Progressbar(
|
||||
self.labelframe,
|
||||
orient="vertical",
|
||||
orient='vertical',
|
||||
variable=self.meter_var,
|
||||
maximum=72,
|
||||
mode="determinate",
|
||||
mode='determinate',
|
||||
)
|
||||
level_meter.grid(column=1, row=0)
|
||||
|
||||
@@ -66,8 +66,8 @@ class App(tk.Tk):
|
||||
# create button and grid it onto the labelframe
|
||||
button = ttk.Button(
|
||||
self.labelframe,
|
||||
text="Mute",
|
||||
style="Mute.TButton",
|
||||
text='Mute',
|
||||
style='Mute.TButton',
|
||||
command=lambda: self.on_button_press(),
|
||||
)
|
||||
button.grid(column=0, row=2, columnspan=2, padx=1, pady=2)
|
||||
@@ -83,7 +83,7 @@ class App(tk.Tk):
|
||||
self.button_var.set(not self.button_var.get())
|
||||
self.vm.strip[self.INDEX].mute = self.button_var.get()
|
||||
self.style.configure(
|
||||
"Mute.TButton", foreground="#cd5c5c" if self.button_var.get() else "#5a5a5a"
|
||||
'Mute.TButton', foreground='#cd5c5c' if self.button_var.get() else '#5a5a5a'
|
||||
)
|
||||
|
||||
def on_button_double_click(self, e):
|
||||
@@ -100,10 +100,10 @@ class App(tk.Tk):
|
||||
|
||||
|
||||
def main():
|
||||
with voicemeeterlib.api("banana", ldirty=True) as vm:
|
||||
with voicemeeterlib.api('banana', ldirty=True) as vm:
|
||||
app = App(vm)
|
||||
app.mainloop()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
@@ -7,16 +7,16 @@ logging.basicConfig(level=logging.INFO)
|
||||
|
||||
|
||||
def main():
|
||||
KIND_ID = "potato"
|
||||
KIND_ID = 'potato'
|
||||
|
||||
vm = voicemeeterlib.api(KIND_ID)
|
||||
vm.login()
|
||||
for _ in range(500):
|
||||
print(
|
||||
"\n".join(
|
||||
'\n'.join(
|
||||
[
|
||||
f"{vm.strip[5]}: {vm.strip[5].levels.postmute}",
|
||||
f"{vm.bus[0]}: {vm.bus[0].levels.all}",
|
||||
f'{vm.strip[5]}: {vm.strip[5].levels.postmute}',
|
||||
f'{vm.bus[0]}: {vm.bus[0].levels.all}',
|
||||
]
|
||||
)
|
||||
)
|
||||
@@ -24,5 +24,5 @@ def main():
|
||||
vm.logout()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
@@ -19,7 +19,7 @@ class App:
|
||||
|
||||
def get_info(self):
|
||||
current = self.vm.midi.current
|
||||
print(f"Value of midi button {current} is {self.vm.midi.get(current)}")
|
||||
print(f'Value of midi button {current} is {self.vm.midi.get(current)}')
|
||||
return current
|
||||
|
||||
def on_midi_press(self):
|
||||
@@ -30,7 +30,7 @@ class App:
|
||||
and max(self.vm.strip[3].levels.postfader) > -40
|
||||
):
|
||||
print(
|
||||
f"Strip 3 level max is greater than -40 and midi button {self.MIDI_BUTTON} is pressed"
|
||||
f'Strip 3 level max is greater than -40 and midi button {self.MIDI_BUTTON} is pressed'
|
||||
)
|
||||
self.vm.button[self.MACROBUTTON].trigger = True
|
||||
else:
|
||||
@@ -38,14 +38,14 @@ class App:
|
||||
|
||||
|
||||
def main():
|
||||
KIND_ID = "banana"
|
||||
KIND_ID = 'banana'
|
||||
|
||||
with voicemeeterlib.api(KIND_ID, midi=True) as vm:
|
||||
App(vm)
|
||||
|
||||
while _ := input("Press <Enter> to exit\n"):
|
||||
while _ := input('Press <Enter> to exit\n'):
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user