pub fn midi_buffer(capacity: usize) -> (MidiBufferProducer, MidiBufferConsumer)Expand description
Create a MIDI buffer pair for thread-safe MIDI message transfer.
The capacity determines how many MIDI messages can be buffered.
A typical value is 64-256 messages.
ยงExamples
use bbx_midi::{MidiMessage, buffer::midi_buffer};
let (mut producer, mut consumer) = midi_buffer(64);
// In MIDI input thread
let msg = MidiMessage::new([0x90, 60, 100]);
producer.try_send(msg);
// In audio thread
while let Some(msg) = consumer.try_pop() {
// Process MIDI message
}