fix connecting track devices

This commit is contained in:
🪞👃🪞 2024-07-08 18:28:40 +03:00
parent eeb2faf064
commit 14b504374f
4 changed files with 52 additions and 27 deletions

View file

@ -24,7 +24,7 @@ pub struct App {
/// Main MIDI controller.
pub midi_in: Option<Port<MidiIn>>,
/// Main audio outputs.
pub audio_outs: Option<Vec<Port<AudioOut>>>,
pub audio_outs: Vec<Arc<Port<Unowned>>>,
/// JACK transport handle.
pub transport: Option<Transport>,
/// Current transport state
@ -124,6 +124,9 @@ impl App {
reset, current_frames as usize, current_usecs as usize, next_usecs as usize, period_usecs as f64
)
}
pub fn audio_out (&self, index: usize) -> Option<Arc<Port<Unowned>>> {
self.audio_outs.get(index).map(|x|x.clone())
}
pub fn client (&self) -> &Client {
self.jack.as_ref().unwrap().as_client()
}