#[repr(C)]pub struct MidiEvent {
pub event_type: EventType,
pub byte_size: i32,
pub delta_frames: i32,
pub flags: i32,
pub note_length: i32,
pub note_offset: i32,
pub midi_data: [u8; 3],
pub _midi_reserved: u8,
pub detune: i8,
pub note_off_velocity: u8,
pub _reserved1: u8,
pub _reserved2: u8,
}Expand description
A midi event.
Fields§
§event_type: EventTypeShould be EventType::Midi.
byte_size: i32Size of this structure; mem::sizeof::<MidiEvent>().
delta_frames: i32Number of samples into the current processing block that this event occurs on.
E.g. if the block size is 512 and this value is 123, the event will occur on sample
samples[123].
flags: i32See MidiEventFlags.
note_length: i32Length in sample frames of entire note if available, otherwise 0.
note_offset: i32Offset in samples into note from start if available, otherwise 0.
midi_data: [u8; 3]1 to 3 midi bytes. TODO: Doc
_midi_reserved: u8Reserved midi byte (0).
detune: i8Detuning between -63 and +64 cents, for scales other than ‘well-tempered’. e.g. ‘microtuning’
note_off_velocity: u8Note off velocity between 0 and 127.
_reserved1: u8Reserved for future use. Should be 0.
_reserved2: u8Reserved for future use. Should be 0.