mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-08 12:46:42 +01:00
refactors and cleanups
This commit is contained in:
parent
78afaf9693
commit
6979fd67ec
8 changed files with 126 additions and 173 deletions
38
src/edn.rs
38
src/edn.rs
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue