mirror of
https://github.com/onyx-and-iris/voicemeeter-api-python.git
synced 2024-11-15 16:40:46 +00:00
initialize channel comps in updater
This commit is contained in:
parent
c513e4db19
commit
f62a22f563
@ -8,6 +8,16 @@ class Updater(threading.Thread):
|
|||||||
def __init__(self, remote):
|
def __init__(self, remote):
|
||||||
super().__init__(name="updater", target=self.update, daemon=True)
|
super().__init__(name="updater", target=self.update, daemon=True)
|
||||||
self._remote = remote
|
self._remote = remote
|
||||||
|
self._remote._strip_comp = [False] * (
|
||||||
|
2 * self._remote.kind.phys_in + 8 * self._remote.kind.virt_in
|
||||||
|
)
|
||||||
|
self._remote._bus_comp = [False] * (self._remote.kind.num_bus * 8)
|
||||||
|
|
||||||
|
def _update_comps(self, strip_level, bus_level):
|
||||||
|
self._remote._strip_comp, self._remote._bus_comp = (
|
||||||
|
tuple(not x for x in comp(self._remote.cache["strip_level"], strip_level)),
|
||||||
|
tuple(not x for x in comp(self._remote.cache["bus_level"], bus_level)),
|
||||||
|
)
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
"""
|
"""
|
||||||
@ -26,20 +36,7 @@ class Updater(threading.Thread):
|
|||||||
if self._remote.event.midi and self._remote.get_midi_message():
|
if self._remote.event.midi and self._remote.get_midi_message():
|
||||||
self._remote.subject.notify("midi")
|
self._remote.subject.notify("midi")
|
||||||
if self._remote.event.ldirty and self._remote.ldirty:
|
if self._remote.event.ldirty and self._remote.ldirty:
|
||||||
self._remote._strip_comp, self._remote._bus_comp = (
|
self._update_comps(self._remote._strip_buf, self._remote._bus_buf)
|
||||||
tuple(
|
|
||||||
not x
|
|
||||||
for x in comp(
|
|
||||||
self._remote.cache["strip_level"], self._remote._strip_buf
|
|
||||||
)
|
|
||||||
),
|
|
||||||
tuple(
|
|
||||||
not x
|
|
||||||
for x in comp(
|
|
||||||
self._remote.cache["bus_level"], self._remote._bus_buf
|
|
||||||
)
|
|
||||||
),
|
|
||||||
)
|
|
||||||
self._remote.cache["strip_level"] = self._remote._strip_buf
|
self._remote.cache["strip_level"] = self._remote._strip_buf
|
||||||
self._remote.cache["bus_level"] = self._remote._bus_buf
|
self._remote.cache["bus_level"] = self._remote._bus_buf
|
||||||
self._remote.subject.notify("ldirty")
|
self._remote.subject.notify("ldirty")
|
||||||
|
Loading…
Reference in New Issue
Block a user