pub struct MidiInputStream { /* private fields */ }Expand description
A real-time MIDI input stream with message filtering.
Connects to a MIDI input port and forwards matching messages to a callback function via a channel.
Implementations§
Source§impl MidiInputStream
impl MidiInputStream
Sourcepub fn new(
filters: Vec<MidiMessageStatus>,
message_handler: fn(MidiMessage),
) -> MidiInputStream
pub fn new( filters: Vec<MidiMessageStatus>, message_handler: fn(MidiMessage), ) -> MidiInputStream
Create a new MIDI input stream with optional status filters.
§Arguments
filters- Message types to accept (empty = all messages)message_handler- Callback invoked for each matching message
Source§impl MidiInputStream
impl MidiInputStream
Sourcepub fn init(self) -> JoinHandle<()>
pub fn init(self) -> JoinHandle<()>
Initialize and start the MIDI input stream.
Prompts the user to select a MIDI port if multiple are available. Returns a handle to the spawned thread.
Auto Trait Implementations§
impl Freeze for MidiInputStream
impl RefUnwindSafe for MidiInputStream
impl Send for MidiInputStream
impl Sync for MidiInputStream
impl Unpin for MidiInputStream
impl UnwindSafe for MidiInputStream
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more