pub struct MidiEvent { /* private fields */ }Expand description
A raw MIDI 1.0 event. This event type can be used to send raw, unprocessed MIDI 1.0 data.
Implementations§
Source§impl MidiEvent
impl MidiEvent
Sourcepub const fn new(time: u32, port_index: u16, data: [u8; 3]) -> MidiEvent
pub const fn new(time: u32, port_index: u16, data: [u8; 3]) -> MidiEvent
Creates a new raw MIDI 1.0 event from a time stamp, a port_index, and raw MIDI data.
Sourcepub const fn with_data(self, data: [u8; 3]) -> MidiEvent
pub const fn with_data(self, data: [u8; 3]) -> MidiEvent
Sets the raw MIDI 1.0 data, as 3 bytes.
Sourcepub const fn port_index(&self) -> u16
pub const fn port_index(&self) -> u16
The index of the port this event applies to.
Sourcepub const fn set_port_index(&mut self, port_index: u16)
pub const fn set_port_index(&mut self, port_index: u16)
Sets the index of the port this event applies to.
Sourcepub const fn with_port_index(self, port_index: u16) -> MidiEvent
pub const fn with_port_index(self, port_index: u16) -> MidiEvent
Sets the index of the port this event applies to.
Sourcepub const fn as_raw(&self) -> &clap_event_midi
pub const fn as_raw(&self) -> &clap_event_midi
Returns a shared reference to the underlying raw, C-FFI compatible event struct.
Sourcepub const unsafe fn as_raw_mut(&mut self) -> &mut clap_event_midi
pub const unsafe fn as_raw_mut(&mut self) -> &mut clap_event_midi
Returns an exclusive, mutable reference to the raw, C-FFI compatible event struct.
§Safety
This method allows mutating the event header’s fields, most notably type_, size and
space_id.
Modifying those fields may trigger Undefined Behavior, as it can make other readers of this event treat it as a type or size that it is actually not.
Sourcepub const fn from_raw(raw: &clap_event_midi) -> MidiEvent
pub const fn from_raw(raw: &clap_event_midi) -> MidiEvent
Creates a new event of this type from a reference to a raw, C-FFI compatible event struct.
§Panics
This method will panic if the given event struct’s header doesn’t actually match the expected event type.
Sourcepub const fn from_raw_ref(raw: &clap_event_midi) -> &MidiEvent
pub const fn from_raw_ref(raw: &clap_event_midi) -> &MidiEvent
Creates a reference to an event of this type from a reference to a raw, C-FFI compatible event struct.
§Panics
This method will panic if the given event struct’s header doesn’t actually match the expected event type.
Sourcepub const fn from_raw_mut(raw: &mut clap_event_midi) -> &mut MidiEvent
pub const fn from_raw_mut(raw: &mut clap_event_midi) -> &mut MidiEvent
Creates a mutable reference to a note event of this type from a reference to a raw, C-FFI compatible event struct.
§Panics
This method will panic if the given event struct’s header doesn’t actually match the expected note event type.
Trait Implementations§
Source§impl AsRef<UnknownEvent> for MidiEvent
impl AsRef<UnknownEvent> for MidiEvent
Source§fn as_ref(&self) -> &UnknownEvent
fn as_ref(&self) -> &UnknownEvent
impl Copy for MidiEvent
impl Eq for MidiEvent
Source§impl Event for MidiEvent
impl Event for MidiEvent
Source§const TYPE_ID: u16 = CLAP_EVENT_MIDI
const TYPE_ID: u16 = CLAP_EVENT_MIDI
Source§type EventSpace<'a> = CoreEventSpace<'a>
type EventSpace<'a> = CoreEventSpace<'a>
Source§fn flags(&self) -> EventFlags
fn flags(&self) -> EventFlags
EventFlags of this event.Source§fn set_flags(&mut self, flags: EventFlags)
fn set_flags(&mut self, flags: EventFlags)
EventFlags of this event.Source§fn with_flags(self, flags: EventFlags) -> Self
fn with_flags(self, flags: EventFlags) -> Self
EventFlags, and returns it. Read moreSource§fn with_time(self, time: u32) -> Self
fn with_time(self, time: u32) -> Self
Source§fn header(&self) -> &EventHeader<Self>
fn header(&self) -> &EventHeader<Self>
Source§fn header_mut(&mut self) -> &mut EventHeader<Self>
fn header_mut(&mut self) -> &mut EventHeader<Self>
Source§fn as_unknown(&self) -> &UnknownEvent
fn as_unknown(&self) -> &UnknownEvent
UnknownEvent.