pub trait MidiMessageSend {
    type Error;

    // Required method
    fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>;
}
Expand description

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);
}

Required Associated Types§

source

type Error

The error type to return on send.

Required Methods§

source

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.

Implementations on Foreign Types§

source§

impl MidiMessageSend for MidiOutputConnection

source§

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

Send a MidiMessage over a midir::OutputConnection

§

type Error = SendError

Implementors§