[Physics-based] Audio is a cross-platform pure C library for establishing and producing to lowest-possible-latency audio stream buffers intended for Pro Audio mixing and rendering contexts, 3D environment mixing and rendering contexts and pipeline combinations thereof to stereo and multiple output audio hardware devices as well as network endpoints. [Pb]Audio implements the following features for all supported platforms:
- Xplatform API for establishing buffered HAL client streams
- Lock-Free, Wait-Free Event Queueing to Audio Threads
- Immediate-Mode Renderpass Pipeline Abstraction
- File Stream API for Async Resource Loading
- Extendable Control Message Protocol for client-server IPC
- MIDI 2.0 Interop for Trigger Event Scheduling
- Plug-in Support for DAW Integration (
AAX, AudioUnit,CLAP,VST) - Graphics Pipeline/Vertical Retrace Synchronization
(In Development)
[Pb]Audio is the modular audio counterpart to the CoreRender framework. Together, [Pb]Audio, CoreTransport and CoreRender's modular C libraries embody the foundational layer of 3rdGen's proprietary render engine and cross-platform application framework.
While the [Pb]Audio library exists primarily to supplement applications built within accelerated graphics environments such that feature development will be driven primarily to support audio in the context of 3D rendering and animation, the '[Pb] Audio' reference project demonstrates the feature-set(s) and API usage of the [Pb]Audio library in the context of a cross-platform application where associated UI and rendering are minimally implemented sans integration with an accelerated graphics pipeline.
