diff --git a/bin/effectsequencer b/bin/effectsequencer --- a/bin/effectsequencer +++ b/bin/effectsequencer @@ -39,7 +39,11 @@ class App(object): def launch(self, *args): self.seq = Sequencer( self.graph, lambda settings: sendToCollector( - 'effectSequencer', self.session, settings)) + 'effectSequencer', self.session, settings, + # This seems to be safe here (and lets us get from + # 20fpx to 40fpx), even though it leads to big stalls + # if I use it on KC. + useZmq=True)) self.cycloneApp = cyclone.web.Application(handlers=[ (r'/()', cyclone.web.StaticFileHandler, { diff --git a/light9/subclient.py b/light9/subclient.py --- a/light9/subclient.py +++ b/light9/subclient.py @@ -41,4 +41,10 @@ class SubClient: except Exception: traceback.print_exc() return - return sendToCollector('subclient', self.session, outputSettings) + return sendToCollector('subclient', self.session, outputSettings, + # when KC uses zmq, we get message + # pileups and delays on collector (even + # at 20fps). When sequencer uses zmp, + # it runs great at 40fps. Not sure the + # difference- maybe Tk main loop? + useZmq=False)