This commit is contained in:
🪞👃🪞 2024-06-30 00:24:34 +03:00
parent 27529da08d
commit 0ba14bf2da

View file

@ -11,11 +11,27 @@ impl Track {
devices: Option<Vec<Box<dyn Device>>>,
phrases: Option<Vec<Phrase>>,
) -> Usually<Self> {
Ok(Self {
name: name.to_string(),
sequencer: Sequencer::new(&name, tempo, phrases)?,
chain: Chain::new(&name, devices)?,
})
let sequencer = Sequencer::new(&name, tempo, phrases)?;
let chain = Chain::new(&name, devices)?;
{
if let (Some(output), Some(input)) = (
sequencer.midi_outs()?.get(0).clone(),
if let Some(item) = chain.state().items.get(0) {
if let Some(port) = item.midi_ins()?.get(0) {
Some(port.clone())
} else {
None
}
} else {
None
}
) {
if let Some(client) = &sequencer.client {
client.as_client().connect_ports_by_name(&output, &input)?;
}
}
}
Ok(Self { name: name.to_string(), sequencer, chain })
}
}
impl PortList for Track {