Function net_buffer

Source
pub fn net_buffer(capacity: usize) -> (NetBufferProducer, NetBufferConsumer)
Expand description

Create a network buffer pair for thread-safe message transfer.

The capacity determines how many network messages can be buffered. A typical value is 256-1024 messages for high-throughput scenarios.

ยงExamples

use bbx_net::{NetMessage, NodeId, net_buffer};

let (mut producer, mut consumer) = net_buffer(256);

// In network thread
let node_id = NodeId::default();
let msg = NetMessage::param_change("gain", 0.5, node_id);
producer.try_send(msg);

// In audio thread (realtime-safe)
let events = consumer.drain_into_stack();
for event in events {
    // Process network message
}