wip: assigning steps to frames

This commit is contained in:
🪞👃🪞 2024-06-03 17:53:10 +03:00
parent 7c1dc9ce9b
commit faac61180b
6 changed files with 389 additions and 13 deletions

View file

@ -51,9 +51,10 @@ pub fn handle (state: &mut Sequencer, event: &Event) -> Result<(), Box<dyn Error
let row = state.cursor.0 as usize;
let step = state.cursor.1 as usize;
let duration = state.cursor.2 as usize;
state.sequence[row][step] = Some(super::Event::NoteOn(35, 128));
let mut sequence = state.sequence.lock().unwrap();
sequence[row][step] = Some(super::Event::NoteOn(35, 128));
if state.cursor.2 > 0 {
state.sequence[row][step + duration] = Some(super::Event::NoteOff(35));
sequence[row][step + duration] = Some(super::Event::NoteOff(35));
}
},
_ => {