miniaudio
By David Reid
A C/C++ audio library with playback, capture and mixing APIs for native games and custom engines.
Start: Include miniaudio.h and add miniaudio.c to your source tree, or compile and link it as a library. Follow the manual’s platform-specific build instructions.
Try: Engine Hello World demonstrates ma_engine_init(), playback through ma_engine_play_sound(), and cleanup with ma_engine_uninit(). Adapt that lifecycle to your application.
Limitations: Keep audio objects alive at stable memory addresses for their required lifetime. The manual does not guarantee ABI compatibility between releases, including bug-fix updates.
Documentation and sources: https://miniaud.io/ · https://miniaud.io/docs/manual/ · https://miniaud.io/docs/examples/engine_hello_world.html