control sample start/end with cc20/21

This commit is contained in:
🪞👃🪞 2024-12-28 20:00:58 +01:00
parent 1859f378ea
commit b992843e1c
5 changed files with 93 additions and 15 deletions

View file

@ -32,17 +32,18 @@ impl GrooveboxCli {
fn run (&self) -> Usually<()> {
Tui::run(JackClient::new("tek_groovebox")?.activate_with(|jack|{
let app = tek::GrooveboxTui::try_from(jack)?;
let jack = jack.read().unwrap();
jack.read().unwrap().client().connect_ports(&app.player.midi_outs[0], &app.sampler.midi_in)?;
jack.client().connect_ports(&app.player.midi_outs[0], &app.sampler.midi_in)?;
jack.connect_midi_from(&app.player.midi_ins[0], &self.midi_from)?;
jack.connect_midi_from(&app.sampler.midi_in, &self.midi_from)?;
connect_from(&jack, &app.player.midi_ins[0], &self.midi_from)?;
connect_to(&jack, &app.player.midi_outs[0], &self.midi_to)?;
jack.connect_midi_to(&app.player.midi_outs[0], &self.midi_to)?;
connect_audio_from(&jack, &app.sampler.audio_ins[0], &self.l_from)?;
connect_audio_from(&jack, &app.sampler.audio_ins[1], &self.r_from)?;
connect_audio_to(&jack, &app.sampler.audio_outs[0], &self.l_to)?;
connect_audio_to(&jack, &app.sampler.audio_outs[1], &self.r_to)?;
jack.connect_audio_from(&app.sampler.audio_ins[0], &self.l_from)?;
jack.connect_audio_from(&app.sampler.audio_ins[1], &self.r_from)?;
jack.connect_audio_to(&app.sampler.audio_outs[0], &self.l_to)?;
jack.connect_audio_to(&app.sampler.audio_outs[1], &self.r_to)?;
Ok(app)
})?)?;