prefix sampler names

This commit is contained in:
🪞👃🪞 2025-05-04 17:59:56 +03:00
parent 16e9405b1f
commit bb325869c2

View file

@ -411,18 +411,18 @@ impl Tek {
pub(crate) fn device_add (&mut self, index: usize) -> Usually<()> {
match index {
0 => self.device_add_sampler(),
1 => todo!(),
1 => self.device_add_plugin(),
_ => unreachable!(),
}
}
fn device_add_sampler (&mut self) -> Usually<()> {
let jack = self.jack.clone();
let midi_port = self.track().expect("no active track").player.midi_outs[0].name();
let name = self.jack.with_client(|c|c.name().to_string());
let midi = self.track().expect("no active track").player.midi_outs[0].name();
let sampler = if let Ok(sampler) = Sampler::new(
&jack,
&"sampler",
&[PortConnect::exact(format!("tek:{}", midi_port))], // FIXME
&self.jack,
&format!("{}/Sampler", &self.track().expect("no active track").name),
&[PortConnect::exact(format!("{name}:{midi}"))],
&[&[], &[]],
&[&[], &[]]
) {
@ -436,6 +436,11 @@ impl Tek {
Ok(())
}
fn device_add_plugin (&mut self) -> Usually<()> {
todo!();
Ok(())
}
pub(crate) fn message_dismiss (&mut self) {
self.modal = None;
}