842feb2407
remote is now our ABC - as it should be because it is the launching point of the interface.
...
it no longer inherits from CBindings.
move steps abstract method into Remote class. This is a much more meaningful abstraction - because it is the principle behaviour that distinguishes each kind of Remote.
add wrapper methods to CBindings. This provides a cleaner api for the Remote class.
import abc as namespace throughout the package.
2026-03-15 22:02:17 +00:00
00ac5b1428
fix bus.mono type (bool -> int)
...
patch bump
2026-03-07 21:23:08 +00:00
feb6ee5821
add StripEQCh, StripEQChCell, they extend the StripEQ class.
...
update the kind maps
2025-06-17 09:48:09 +01:00
William Young
fe1f4ee324
Updated example script to be sure other params work, updated readme and changed channel number from 9 to 8
2025-06-15 16:59:17 -05:00
4953751c02
instantiate types
...
bump poethepoet
2025-06-15 22:32:46 +01:00
714d2fc972
pass channel + cell indices to each class
...
update identifier properties to reflect changes.
2025-06-15 20:03:11 +01:00
c797912458
set cell count to 6 (0 up to 5)
2025-06-15 20:02:08 +01:00
William Young
f702b4feb3
Got rid of error with channels and cells not being subscriptable, but now getting -3 error trying to set eq.channel[0].cell[0].on
2025-06-15 11:48:17 -05:00
William Young
f8f10e358f
Initial setup adding classes for channels and cells
2025-06-15 10:43:50 -05:00
da1d5132a8
re-run through ruff formatter
2025-01-15 12:40:31 +00:00
a6f52be9ac
freeze dataclasses
...
import kinds as namespace
2025-01-15 12:08:14 +00:00
d47650b150
promote value for all kinds if 64 bit system, unless overriden
2024-06-29 05:15:09 +01:00
174bf2db1f
change c_voidp to c_void_p.
...
fixes mypy 'has no attribute'
see https://github.com/python/mypy/issues/4926
2024-06-29 03:55:15 +01:00
b0722af5b7
add bits kwarg for overriding the type of GUI launched
2024-06-29 03:52:27 +01:00
dcc0fc5ccc
run file through black
2024-06-20 17:01:25 +01:00
Joshua Tews
ea4626b864
Update inst.py
...
Strip Quotes from path variable to avoid creating broken path's when calling .parent
2024-06-18 10:15:17 -07:00
a0d657468b
fix bits check in run_voicemeeter()
...
patch bump
Issue #10
2024-01-26 17:34:00 +00:00
ce5936b740
lint fixes
...
ruff added to dev dependencies
ruff badge added to readme
2023-10-29 09:40:10 +00:00
2e1916eeaa
moves timeout login into decorator function
...
patch bump
2023-10-29 09:20:56 +00:00
54dfa372b1
rework the login timer loop.
...
patch bump
2023-10-27 23:21:40 +01:00
b360545aa6
adds a configurable timeout for login()
...
readme, changelog updated
fixes #9
2023-10-27 17:29:53 +01:00
4bfc32ad91
log after clear dirty
2023-10-21 15:23:28 +01:00
a0eb56a575
adds a minor delay before clearing dirty
...
in login()
fixes #8
2023-10-05 09:50:21 +01:00
23ed41ed4a
adds (patch) composite to kind maps
2023-09-29 00:15:58 +01:00
b79e6a9dbe
return value of comp.knee to 2DP
...
patch bump
2023-09-25 17:04:23 +01:00
b4306d9af5
adds device to VirtualBus class explicitly
...
if basic kind.
patch bump
2023-09-06 15:53:57 +01:00
84fdd94559
rewird VMError docstring
...
upd README.
2023-08-18 20:09:59 +01:00
df473d89ae
remove __str__ override in VMError
...
move error message for code -9 into CAPIError class
2023-08-13 16:50:58 +01:00
5aaa9aab71
'\\' join path parts
2023-08-13 14:18:39 +01:00
e9d1e7ffa2
check vban direction
...
check that index is numeric
patch bump
2023-08-10 21:07:29 +01:00
4a397d8d96
avoid using keyword as variable name
2023-08-10 16:25:31 +01:00
65fb8990c9
make better use of pattern matching features
...
error test updated
2023-08-10 16:24:30 +01:00
8c220eb491
refactor target
...
add error test for ValueError
test badges updated
patch bump
2023-08-09 16:37:10 +01:00
0ee3a223ec
stopped() checks if stop_event object is None.
...
In case the events thread was not initiated.
2023-08-05 13:02:04 +01:00
103355d265
use Threading.Event object to terminate producer
2023-08-04 23:13:54 +01:00
cddd04974b
use walrus
2023-08-04 16:21:07 +01:00
b33926f304
replace generator function with factory function
...
patch bump
2023-08-03 12:09:34 +01:00
58a26e89a8
Correct type annotations None type.
...
Fixes 'code unreachable'
2023-08-02 17:17:59 +01:00
e96151cd5a
InstallError and CAPIError classes
...
now subclass VMError
minor version bump
2023-08-02 15:42:45 +01:00
6b79c091e8
should the loader attempt to load an invalid toml config
...
log as error but allow the loader to continue
patch bump
2023-08-01 18:18:02 +01:00
bf77ded007
fix bind name for get_num_devices.
...
patch bump
2023-07-21 12:56:12 +01:00
7841dfe10f
add ButtonModes IntEnum to macrobutton
...
debug log getter,setter for macrobutton
2023-07-21 12:49:01 +01:00
bdf8dc489a
rename bindings to match CAPI functions
...
use prefix bind_
2023-07-21 12:47:53 +01:00
4fcb2f93ca
remove unused import
2023-07-20 11:11:44 +01:00
8acd0b1385
add missing type annotations
2023-07-20 11:11:34 +01:00
89866bb87b
remove redundant __str__ overrides
2023-07-20 11:10:37 +01:00
f996fc0d9c
num_strip_levels, num_bus_levesl added to KindMaps
2023-07-20 11:10:05 +01:00
9a4205ce64
I don't think this is necessary on logout.
...
patch bump
2023-07-13 01:09:01 +01:00
9b2e38aab3
implement midi, text vban streams
...
kindmaps updated
factory tests updated.
closes #7
2023-07-12 09:45:33 +01:00
278566c2e0
deep_merge implemented
...
recursively merges dicts in profiles
patch bump
2023-07-12 04:52:42 +01:00