midnote/init/meta_events.rs
1use nodi::{Event, Moment, Sheet};
2
3pub fn extract_meta_events(sheet: &Sheet) -> Sheet {
4 let mut sheet = sheet.clone();
5 for m in sheet.iter_mut() {
6 match m {
7 Moment::Empty => {}
8 Moment::Events(events) => {
9 events.retain(|e| !matches!(e, Event::Midi { .. }));
10 if events.is_empty() {
11 *m = Moment::Empty;
12 }
13 }
14 }
15 }
16
17 sheet
18}