Trait midi_control::transport::MidiMessageSend
source · 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§
Required Methods§
sourcefn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>
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
impl MidiMessageSend for MidiOutputConnection
source§fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>
fn send_message(&mut self, message: MidiMessage) -> Result<(), Self::Error>
Send a MidiMessage
over a midir::OutputConnection