Crate bbx_midi

Crate bbx_midi 

Source
Expand description

§BBX MIDI

MIDI message parsing and streaming utilities.

This crate provides:

  • MidiMessage - Parsed MIDI message with helper methods
  • MidiMessageStatus - Message type enumeration
  • MidiEvent - MIDI message with sample-accurate timing for audio processing
  • buffer - Lock-free MIDI buffer for thread-safe communication
  • [stream::MidiInputStream] - Real-time MIDI input via midir (requires streaming feature)

§Features

  • streaming - Enables real-time MIDI input via the midir crate

§FFI Compatibility

MidiMessage, MidiMessageStatus, and MidiEvent use #[repr(C)] for C FFI compatibility.

Re-exports§

pub use buffer::MidiBufferConsumer;
pub use buffer::MidiBufferProducer;
pub use buffer::midi_buffer;
pub use message::MidiEvent;
pub use message::MidiMessage;
pub use message::MidiMessageStatus;

Modules§

buffer
Lock-free MIDI buffer for thread-safe communication.
message
MIDI message types and parsing.