AudioEngine pt.3: arranger init with jack

This commit is contained in:
🪞👃🪞 2024-11-03 05:00:29 +02:00
parent 746e29aeb3
commit b1ff549514
4 changed files with 40 additions and 47 deletions

View file

@ -18,16 +18,15 @@ pub struct SequencerCli {
impl SequencerCli {
fn run (&self) -> Usually<()> {
let name = self.name.map(|name|name.as_str()).unwrap_or("tek_arranger");
Tui::run(JackClient::new(name)?.activate_with(|jack|{
let mut transport = TransportToolbar::new(jack, None);
Tui::run(JackClient::new("tek_sequencer")?.activate_with(|jack|{
let transport = TransportToolbar::new(jack, None);
let sequencer = Sequencer {
jack: jack.clone(),
focus_cursor: (1, 1),
phrases: Arc::new(RwLock::new(PhrasePool::new())),
editor: PhraseEditor::new(),
clock: transport.clock.clone(),
player: Some(PhrasePlayer::new(jack, &transport.clock)),
player: PhrasePlayer::new(jack, &transport.clock),
transport: self.transport.then_some(Arc::new(RwLock::new(transport))),
};
if let Some(_) = self.name.as_ref() {
@ -41,8 +40,8 @@ impl SequencerCli {
//phrase.write().unwrap().length = length;
//}
}
sequencer
}))?;
Ok(sequencer)
})?)?;
Ok(())
}
}