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)