adds check bounds.

bump pre-release a3
This commit is contained in:
onyx-and-iris 2023-09-15 23:01:26 +01:00
parent 65a148aa7b
commit 719328c6de
3 changed files with 17 additions and 7 deletions

View File

@ -1,6 +1,6 @@
[project] [project]
name = "nvda_voicemeeter" name = "nvda_voicemeeter"
version = "0.2.1a2" version = "0.2.1a3"
description = "A Voicemeeter app compatible with NVDA" description = "A Voicemeeter app compatible with NVDA"
authors = [ authors = [
{ name = "onyx-and-iris", email = "code@onyxandiris.online" }, { name = "onyx-and-iris", email = "code@onyxandiris.online" },

View File

@ -128,3 +128,12 @@ def get_bus_modes(vm) -> list:
"lfeonly", "lfeonly",
"rearonly", "rearonly",
] ]
def check_bounds(val, bounds):
lower, upper = bounds
if val > upper:
val = upper
elif val < lower:
val = lower
return val

View File

@ -17,6 +17,7 @@ from .nvda import Nvda
from .parser import Parser from .parser import Parser
from .util import ( from .util import (
_patch_insert_channels, _patch_insert_channels,
check_bounds,
get_asio_checkbox_index, get_asio_checkbox_index,
get_asio_samples_list, get_asio_samples_list,
get_bus_modes, get_bus_modes,
@ -697,7 +698,7 @@ class NVDAVMWindow(psg.Window):
val += 1 val += 1
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 1 val -= 1
self.vm.strip[int(index)].gain = val self.vm.strip[int(index)].gain = check_bounds(val, (-60, 12))
self[f"STRIP {index}||SLIDER GAIN"].update(value=val) self[f"STRIP {index}||SLIDER GAIN"].update(value=val)
case [ case [
["STRIP", index], ["STRIP", index],
@ -710,7 +711,7 @@ class NVDAVMWindow(psg.Window):
val += 3 val += 3
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 3 val -= 3
self.vm.strip[int(index)].gain = val self.vm.strip[int(index)].gain = check_bounds(val, (-60, 12))
self[f"STRIP {index}||SLIDER GAIN"].update(value=val) self[f"STRIP {index}||SLIDER GAIN"].update(value=val)
case [ case [
["STRIP", index], ["STRIP", index],
@ -723,7 +724,7 @@ class NVDAVMWindow(psg.Window):
val += 0.1 val += 0.1
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 0.1 val -= 0.1
self.vm.strip[int(index)].gain = val self.vm.strip[int(index)].gain = check_bounds(val, (-60, 12))
self[f"STRIP {index}||SLIDER GAIN"].update(value=val) self[f"STRIP {index}||SLIDER GAIN"].update(value=val)
# Bus Params # Bus Params
@ -806,7 +807,7 @@ class NVDAVMWindow(psg.Window):
val += 1 val += 1
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 1 val -= 1
self.vm.bus[int(index)].gain = val self.vm.bus[int(index)].gain = check_bounds(val, (-60, 12))
self[f"BUS {index}||SLIDER GAIN"].update(value=val) self[f"BUS {index}||SLIDER GAIN"].update(value=val)
case [ case [
["BUS", index], ["BUS", index],
@ -819,7 +820,7 @@ class NVDAVMWindow(psg.Window):
val += 3 val += 3
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 3 val -= 3
self.vm.bus[int(index)].gain = val self.vm.bus[int(index)].gain = check_bounds(val, (-60, 12))
self[f"BUS {index}||SLIDER GAIN"].update(value=val) self[f"BUS {index}||SLIDER GAIN"].update(value=val)
case [ case [
["BUS", index], ["BUS", index],
@ -832,7 +833,7 @@ class NVDAVMWindow(psg.Window):
val += 0.1 val += 0.1
case "LEFT" | "DOWN": case "LEFT" | "DOWN":
val -= 0.1 val -= 0.1
self.vm.bus[int(index)].gain = val self.vm.bus[int(index)].gain = check_bounds(val, (-60, 12))
self[f"BUS {index}||SLIDER GAIN"].update(value=val) self[f"BUS {index}||SLIDER GAIN"].update(value=val)
# Unknown # Unknown