Enum ghakuf::messages::Message
[−]
[src]
pub enum Message { MetaEvent { delta_time: u32, event: MetaEvent, data: Vec<u8>, }, MidiEvent { delta_time: u32, event: MidiEvent, }, SysExEvent { delta_time: u32, event: SysExEvent, data: Vec<u8>, }, TrackChange, }
An enum representing three SMF events and track change event.
Examples
use ghakuf::messages::{Message, MetaEvent}; let mut messages: Vec<Message> = Vec::new(); messages.push(Message::MetaEvent { delta_time: 0, event: MetaEvent::Lyric, data: b"aitakute_aitakute_furufuru".to_vec(), }); messages.push(Message::TrackChange);
Variants
MetaEvent
Fields of MetaEvent
delta_time: u32 | |
event: MetaEvent | |
data: Vec<u8> |
MidiEvent
Fields of MidiEvent
delta_time: u32 | |
event: MidiEvent |
SysExEvent
Fields of SysExEvent
delta_time: u32 | |
event: SysExEvent | |
data: Vec<u8> |
TrackChange
Methods
impl Message
[src]
fn binary(&self) -> Vec<u8>
[src]
Returns binary array for SMF.
Examples
use ghakuf::messages::{Message, MidiEvent}; assert_eq!( Message::MidiEvent { delta_time: 0, event: MidiEvent::NoteOn { ch: 0x01, note: 0x3c, velocity: 0x7f } }.binary(), vec![0x00, 0x91, 0x3c, 0x7f] );
fn len(&self) -> usize
[src]
Return binary array length of message.
Examples
use ghakuf::messages::{Message, MetaEvent}; assert_eq!( Message::MetaEvent { delta_time: 0, event: MetaEvent::Lyric, data: b"aitanakatta_aitanakatta_no!".to_vec(), }.len(), 31 );
Trait Implementations
impl PartialEq for Message
[src]
fn eq(&self, __arg_0: &Message) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Message) -> bool
[src]
This method tests for !=
.
impl Clone for Message
[src]
fn clone(&self) -> Message
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more