[][src]Trait midi_control::transport::MidiMessageSend

pub trait MidiMessageSend {
    type Error;
    fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>;
}

Trait to implement sending messages

Example

Sending a Note On message:

use midi_control::{Channel,MidiMessage, KeyEvent};
use midi_control::transport::MidiMessageSend; // to use the trait
use midir;

let out = midir::MidiOutput::new("MIDITest").unwrap();
let port = &out.ports()[0];
if let Ok(mut midi_out) = out.connect(port, "MIDI device") {
    let message = MidiMessage::NoteOn(Channel::Ch1, KeyEvent{key:60, value:127});
    midi_out.send_message(message);
}

Associated Types

type Error

The error type to return on send.

Loading content...

Required methods

fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>

Send a MidiMessage over this transport layer. Return a Self::Error if any. For implementor of the trait this usually will be their own Error type.

Loading content...

Implementations on Foreign Types

impl MidiMessageSend for MidiOutputConnection[src]

type Error = SendError

fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>[src]

Send a MidiMessage over a midir::OutputConnection

Loading content...

Implementors

Loading content...