Source code for jdxi_editor.ui.windows.jdxi.helpers.port
"""scan MIDI ports for JD-Xi"""
from decologr import Decologr as log
[docs]
def find_jdxi_port(port_list: list[str]) -> str | None:
"""Helper function to find address JD-Xi MIDI port."""
jdxi_names = ["jd-xi", "jdxi", "roland jd-xi"]
for port in port_list:
if any(name in port.lower() for name in jdxi_names):
log.message(f"Auto-detected JD-Xi: {port}")
return port
return None