From 8dedc8fd5fec040f61e124100c0ba50217e01a8a Mon Sep 17 00:00:00 2001 From: unspeaker Date: Thu, 2 Jan 2025 21:17:16 +0100 Subject: [PATCH] delete sample --- src/groovebox.rs | 4 ++++ src/midi/midi_status.rs | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/groovebox.rs b/src/groovebox.rs index fd01621e..40ee7e26 100644 --- a/src/groovebox.rs +++ b/src/groovebox.rs @@ -163,6 +163,10 @@ keymap!(KEYS_GROOVEBOX: |state: Groovebox, input: Event| GrooveboxCommand { } else { SamplerCommand::RecordBegin(u7::from(state.editor.note_point() as u8)) }), + // Shift-Del: delete sample + shift(key(Delete)) => Cmd::Sampler( + SamplerCommand::SetSample(u7::from(state.editor.note_point() as u8), None) + ), // e: Toggle between editing currently playing or other phrase shift(key(Char('e'))) => if let Some((_, Some(playing))) = state.player.play_phrase() { let editing = state.editor.phrase().as_ref().map(|p|p.read().unwrap().clone()); diff --git a/src/midi/midi_status.rs b/src/midi/midi_status.rs index 310ddc97..4cb323cc 100644 --- a/src/midi/midi_status.rs +++ b/src/midi/midi_status.rs @@ -31,7 +31,8 @@ render!(Tui: (self: MidiEditStatus<'a>) => { let note_point = format!("{:>3}", self.0.note_point()); let note_name = format!("{:4}", Note::pitch_to_name(self.0.note_point())); - let note_field = Field(color, "Note", format!("{note_name} {note_point}")); + let note_len = format!("{:>4}", self.0.note_len());;;; + let note_field = Field(color, "Note", format!("{note_name} {note_point} {note_len}")); Tui::bg(color.darkest.rgb, Fill::x(Tui::fg(color.lightest.rgb, Bsp::e( time_field,