From ed5144f7227c36d1e6f14baca1fa6c21bf1e6ad3 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Thu, 11 Jul 2024 15:06:53 +0300 Subject: [PATCH] connect devices to main out --- src/main.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.rs b/src/main.rs index fd04cdaa..6fcaa4e7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,6 +18,7 @@ pub fn main () -> Usually<()> { .with_midi_ins(&["nanoKEY Studio.*capture.*"])? .with_audio_outs(&["Komplete.+:playback_FL", "Komplete.+:playback_FR"])? .activate(Some(|app: &Arc>| { + let (midi_in, mut midi_outs) = { let app = app.read().unwrap(); let jack = app.jack.as_ref().unwrap(); @@ -27,6 +28,7 @@ pub fn main () -> Usually<()> { .collect::>(); (midi_in, midi_outs) }; + { let mut app = app.write().unwrap(); let jack = app.jack.as_ref().unwrap(); @@ -38,10 +40,15 @@ pub fn main () -> Usually<()> { app.midi_in = Some(Arc::new(midi_in)); for (index, track) in app.tracks.iter_mut().enumerate() { track.midi_out = midi_outs[index].take(); + } + for track in app.tracks.iter() { track.connect_first_device()?; + track.connect_last_device(&app)?; } } + Ok(()) + }))?; run(app)?; Ok(())