inputlevels, ouputlevels now return generators

'strip_level', 'bus_level' added to cache.

defautl ratelimit set to 0.01
ratelimit adjusted to wait by ratelimit - elapsed time.

is_updated now returns a bool

minor ver bump
This commit is contained in:
onyx-and-iris
2022-07-06 13:40:46 +01:00
parent a47a29d9f7
commit 86b7fb5d32
6 changed files with 69 additions and 66 deletions

View File

@@ -100,12 +100,12 @@ class StripLevel(IRemote):
)
)
self.level_map = phys_map + virt_map
self.range = self.level_map[self.index]
def getter_prefader(self):
range_ = self.level_map[self.index]
def getter(self):
return tuple(
round(-i * 0.01, 1)
for i in self._remote.strip_levels[range_[0] : range_[-1]]
for i in self._remote.cache["strip_level"][self.range[0] : self.range[-1]]
)
@property
@@ -114,7 +114,7 @@ class StripLevel(IRemote):
@property
def prefader(self) -> tuple:
return self.getter_prefader()
return self.getter()
@property
def postfader(self) -> tuple:
@@ -125,8 +125,8 @@ class StripLevel(IRemote):
return
@property
def updated(self) -> tuple:
return self._remote._strip_comp
def is_updated(self) -> bool:
return any(self._remote._strip_comp[self.range[0] : self.range[-1]])
class GainLayer(IRemote):