Struct coremidi::InputPortWithContext [−][src]
pub struct InputPortWithContext<T> { /* fields omitted */ }
Expand description
An input MIDI port owned by a client.
A simple example to create an input port:
use coremidi::{Client, Protocol, Source};
let client = Client::new("example-client").unwrap();
let mut input_port = client.input_port_with_protocol("example-port", Protocol::Midi10, |event_list, context: &mut u32| println!("{:08x}: {:?}", context, event_list)).unwrap();
let source = Source::from_index(0).unwrap();
let context = source.unique_id().unwrap_or(0);
input_port.connect_source(&source, context);