Mercurial > code > home > repos > light9
changeset 2306:3b48a6e6a3c9
just skip a fader with no value (it's probably coming soon)
author | drewp@bigasterisk.com |
---|---|
date | Wed, 31 May 2023 02:16:22 -0700 |
parents | 63952949106b |
children | 45c89eb6dd4c |
files | light9/effect/sequencer/eval_faders.py |
diffstat | 1 files changed, 10 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/light9/effect/sequencer/eval_faders.py Wed May 31 01:19:57 2023 -0700 +++ b/light9/effect/sequencer/eval_faders.py Wed May 31 02:16:22 2023 -0700 @@ -66,11 +66,16 @@ faderEffectOutputs: List[DeviceSettings] = [] now = UnixTime(time.time()) for f in self.faders: - if f.value is None: - raise TypeError('f.value should be set by now') - effectSettings = EffectSettings(self.graph, [(f.effect, f.setEffectAttr, f.value)]) + try: + if f.value is None: + log.warning(f'{f.value=}; should be set during _compile. Skipping {f.uri}') + continue + effectSettings = EffectSettings(self.graph, [(f.effect, f.setEffectAttr, f.value)]) - ds = f.ee.compute(now, effectSettings) - faderEffectOutputs.append(ds) + ds = f.ee.compute(now, effectSettings) + faderEffectOutputs.append(ds) + except Exception: + log.warning(f'on fader {f}') + raise return DeviceSettings.merge(self.graph, faderEffectOutputs)