# HG changeset patch # User drewp@bigasterisk.com # Date 2023-06-02 01:32:03 # Node ID bbd79e655114e6bcd72fd4b15b759cc61d588246 # Parent e9caffe926df0bcc3298df4f4e3393e2db13beb5 don't let ports get deleted diff --git a/light9/midifade/midifade.py b/light9/midifade/midifade.py --- a/light9/midifade/midifade.py +++ b/light9/midifade/midifade.py @@ -87,7 +87,7 @@ async def main(): await asyncio.sleep(1 / MAX_SEND_RATE) asyncio.create_task(reader()) - + openPorts = [] for inputName in mido.get_input_names(): if inputName.startswith('Keystation'): dev = "keystation" @@ -98,7 +98,11 @@ async def main(): else: continue log.info(f'listening on input {inputName} {dev=}') - port = mido.open_input(inputName, callback=lambda message: onMessageMidoThread(dev, message)) + openPorts.append( + mido.open_input(# + inputName,# + callback=lambda message, dev=dev: onMessageMidoThread(dev, message)) + ) while True: await asyncio.sleep(1)