midnote 0.11.1

A terminal application for viewing notes in a MIDI track, with audio.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use nodi::{Event, Moment, Sheet};

pub fn extract_meta_events(sheet: &Sheet) -> Sheet {
	let mut sheet = sheet.clone();
	for m in sheet.iter_mut() {
		match m {
			Moment::Empty => {}
			Moment::Events(events) => {
				events.retain(|e| !matches!(e, Event::Midi { .. }));
				if events.is_empty() {
					*m = Moment::Empty;
				}
			}
		}
	}

	sheet
}