fixes bug with {EQ}.quality, it should use an invertic log scale.

patch bump
This commit is contained in:
onyx-and-iris 2026-02-01 21:39:19 +00:00
parent 39f3a9dd98
commit f963997f35
2 changed files with 31 additions and 35 deletions

View File

@ -1,20 +1,18 @@
[project]
name = "xair-api"
version = "2.4.1"
version = "2.4.2"
description = "Remote control Behringer X-Air | Midas MR mixers through OSC"
authors = [
{name = "Onyx and Iris",email = "code@onyxandiris.online"}
]
authors = [{ name = "Onyx and Iris", email = "code@onyxandiris.online" }]
license = { text = "MIT" }
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
"python-osc (>=1.9.3,<2.0.0)",
"tomli (>=2.0.1,<3.0) ; python_version < '3.11'"
"tomli (>=2.0.1,<3.0) ; python_version < '3.11'",
]
[tool.poetry.requires-plugins]
poethepoet = "^0.32.1"
poethepoet = "^0.35.0"
[tool.poetry.group.dev.dependencies]
pytest = "^8.3.4"
@ -137,7 +135,4 @@ docstring-code-line-length = "dynamic"
max-complexity = 10
[tool.ruff.lint.per-file-ignores]
"__init__.py" = [
"E402",
"F401",
]
"__init__.py" = ["E402", "F401"]

View File

@ -525,7 +525,8 @@ class EQ:
@property
def quality(self) -> float:
retval = util.log_get(0.3, 10, self.getter('q')[0])
raw_value = self.getter('q')[0]
retval = util.log_get(0.3, 10, 1.0 - raw_value)
return round(retval, 1)
@quality.setter
@ -534,7 +535,7 @@ class EQ:
self.logger.warning(
f'quality got {val}, expected value in range 0.3 to 10.0'
)
self.setter('q', util.log_set(0.3, 10, val))
self.setter('q', 1.0 - util.log_set(0.3, 10, val))
class GEQ: