mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
connect devices to main out
This commit is contained in:
parent
8f3c83f8c3
commit
ed5144f722
1 changed files with 7 additions and 0 deletions
|
|
@ -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<RwLock<App>>| {
|
||||
|
||||
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::<Vec<_>>();
|
||||
(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(())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue