Function midi_buffer

Source
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
}