Expand description
Audio graph engine for oveRTOS.
Provides safe wrappers around the C graph API: build a DAG of audio nodes (sources, processors, sinks), validate formats, and execute in topological order.
Structs§
- Audio
Buf - Audio buffer descriptor (borrowed from the C layer).
- Audio
Fmt - Audio format descriptor.
- Graph
- Owned audio graph session.
- Static
Processor - A static wrapper for an
AudioProcessorthat provides safe&'static mutaccess forgraph_add_processor.
Enums§
- Sample
Fmt - Audio sample format.
Traits§
- Audio
Processor - Trait for implementing custom audio processing nodes.
Functions§
- device_
cfg_ i2s - Build an
ove_audio_device_cfgfor I2S transport. - graph_
add_ node - Add a node to the graph. Returns the node index.
- graph_
add_ processor - Register a custom processor node on the graph.
- graph_
build - Validate formats, resolve execution order, allocate buffers.
- graph_
connect - Connect two nodes.
fromfeeds intoto. - graph_
deinit - Tear down the graph and release all resources.
- graph_
init - Initialize the audio graph.
- graph_
process - Process one cycle (app-driven mode).
- graph_
start - Start the graph (sink-driven mode).
- graph_
stop - Stop the graph.