show active clip in sequencer; highlight full clip

This commit is contained in:
🪞👃🪞 2024-10-04 10:31:41 +03:00
parent 7d6a43d87e
commit 4e033da2b4
3 changed files with 33 additions and 28 deletions

View file

@ -452,7 +452,6 @@ pub struct Sequencer<E: Engine> {
pub mode: bool,
pub focused: bool,
pub entered: bool,
pub phrase: Option<Arc<RwLock<Phrase>>>,
pub transport: Option<Arc<RwLock<TransportToolbar<E>>>>,
/// The full piano roll is rendered to this buffer
pub buffer: BigBuffer,
@ -493,7 +492,6 @@ pub struct Sequencer<E: Engine> {
/// Highlight keys on piano roll.
pub notes_out: [bool;128],
}
impl<E: Engine> Sequencer<E> {
pub fn new (name: &str) -> Self {
Self {
@ -516,7 +514,6 @@ impl<E: Engine> Sequencer<E> {
mode: false,
keys_in: [false;128],
keys_out: [false;128],
phrase: None,
now: 0,
ppq: 96,
transport: None,
@ -620,7 +617,6 @@ impl<E: Engine> Sequencer<E> {
write_midi_output(&mut out.writer(scope), &self.midi_out_buf, frames);
}
}
#[inline]
fn process_monitor_event (&mut self, frame: usize, event: &LiveEvent, bytes: &[u8]) {
match event {
@ -631,11 +627,9 @@ impl<E: Engine> Sequencer<E> {
_ => {}
}
}
#[inline] fn write_to_output_buffer (&mut self, frame: usize, bytes: &[u8]) {
self.midi_out_buf[frame].push(bytes.to_vec());
}
#[inline]
fn process_monitor_message (&mut self, message: &MidiMessage) {
match message {