fix timer of horizontal sequencer

This commit is contained in:
🪞👃🪞 2024-07-03 20:03:00 +03:00
parent 2601592d17
commit 1259176576
6 changed files with 293 additions and 254 deletions

View file

@ -43,10 +43,32 @@ impl Track {
device: 0,
})
}
pub fn phrase (&self) -> Option<&Phrase> {
if let Some(phrase) = self.sequence {
return self.phrases.get(phrase)
} else {
None
}
}
}
impl PortList for Track {
fn midi_ins (&self) -> Usually<Vec<String>> { Ok(vec![]) }
fn midi_outs (&self) -> Usually<Vec<String>> { Ok(vec![self.midi_out.name()?]) }
fn midi_outs (&self) -> Usually<Vec<String>> {
Ok(vec![self.midi_out.name()?])
}
fn midi_ins (&self) -> Usually<Vec<String>> {
if let Some(device) = self.devices.get(0) {
device.midi_ins()
} else {
Ok(vec![])
}
}
fn audio_outs (&self) -> Usually<Vec<String>> {
if let Some(device) = self.devices.get(self.devices.len().saturating_sub(1)) {
device.audio_outs()
} else {
Ok(vec![])
}
}
}