refactors and cleanups

This commit is contained in:
🪞👃🪞 2024-07-10 21:53:38 +03:00
parent 78afaf9693
commit 6979fd67ec
8 changed files with 126 additions and 173 deletions

View file

@ -124,26 +124,28 @@ impl Track {
_ => {}
});
let (left, right) = (app.audio_out(0), app.audio_out(1));
app.add_track_with_cb(Some(name.as_str()), move|_, track|{
for phrase in phrases {
track.phrases.push(phrase);
let track = app.add_track(Some(name.as_str()))?;
for phrase in phrases {
track.phrases.push(phrase);
}
for device in devices {
track.add_device(device)?;
}
if let Some(device) = track.devices.get(0) {
device.client.as_client().connect_ports(
&track.midi_out,
&device.midi_ins()?[0],
)?;
}
if let Some(device) = track.devices.get(track.devices.len() - 1) {
if let Some(ref left) = left {
device.connect_audio_out(0, left)?;
}
for device in devices {
track.add_device(device)?;
if let Some(ref right) = right {
device.connect_audio_out(1, right)?;
}
if let Some(device) = track.devices.get(0) {
//device.connect_midi_in(0, &track.midi_out.clone_unowned())?;
}
if let Some(device) = track.devices.get(track.devices.len() - 1) {
if let Some(ref left) = left {
device.connect_audio_out(0, left)?;
}
if let Some(ref right) = right {
device.connect_audio_out(1, right)?;
}
}
Ok(())
})
}
Ok(track)
}
}