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

Fields of MetaEvent

Fields of MidiEvent

Fields of SysExEvent

Methods

impl Message
[src]

[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]
);

[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]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Clone for Message
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Message
[src]

[src]

Formats the value using the given formatter.

impl Display for Message
[src]

[src]

Formats the value using the given formatter. Read more