[−][src]Enum midi_event::MidiEventType
A midi event
Normally, the majority of messages will be of this type. They are the key messages for starting and stopping sound, along with changing pitch.
Note that for all values, the top bit is not used, so the numbers will be interpreted the same for either u8 or i8. I use u8 here.
Variants
NoteOff(Note, u8)
Stop sounding the given note
The second param is the release velocity
NoteOn(Note, u8)
Start sounding the given note
The second param is the attack velocity
PolyphonicPressure(Note, u8)
Apply aftertouch pressure to the given note
The second param is the amount of aftertouch
Set a controller to a value
The first param is the controller to set, and the second param is the value to set it to
Select the specified program
The second param is the program to set.
Allows all notes to have a specific aftertouch used as default, similar to
PolyphonicPressure
Apply pitch bend to all notes
First param is less significant byte, and second is most significant byte. The value of
0x00 0x40
means 'no bend', less means bend down and more means bend up.
Trait Implementations
impl Clone for MidiEventType
[src]
fn clone(&self) -> MidiEventType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MidiEventType
[src]
impl Debug for MidiEventType
[src]
impl Eq for MidiEventType
[src]
impl Hash for MidiEventType
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MidiEventType> for MidiEventType
[src]
fn eq(&self, other: &MidiEventType) -> bool
[src]
fn ne(&self, other: &MidiEventType) -> bool
[src]
impl StructuralEq for MidiEventType
[src]
impl StructuralPartialEq for MidiEventType
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,