From c2d6f22e4611aade426a0d592846d6906500b617 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Thu, 11 Jul 2024 16:02:19 +0300 Subject: [PATCH] fix autoconnect input --- src/main.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6fcaa4e7..530c1471 100644 --- a/src/main.rs +++ b/src/main.rs @@ -33,8 +33,10 @@ pub fn main () -> Usually<()> { let mut app = app.write().unwrap(); let jack = app.jack.as_ref().unwrap(); for name in app.midi_ins.iter() { - if let Some(port) = jack.client().port_by_name(&name) { - jack.client().connect_ports(&port, &midi_in)?; + for port in jack.client().ports(Some(name), None, PortFlags::empty()).iter() { + if let Some(port) = jack.client().port_by_name(port) { + jack.client().connect_ports(&port, &midi_in)?; + } } } app.midi_in = Some(Arc::new(midi_in));