miniaudio
miniaud.io
Spec sheet
- Purpose
- miniaudio is an audio playback and capture library for C and C++.Read 7 Oct 2026 · miniaud.io
- Platforms
- The site lists Windows, macOS, Linux, BSD, iOS, Android, and Web through Emscripten.Read 7 Oct 2026 · miniaud.io
- Support
- The security policy directs users to submit a pull request or post a ticket to the public GitHub issue tracker.Read 4 Oct 2026 · github.com
- License
- The site says miniaudio is released into the public domain and offers a choice of public domain or MIT No Attribution licensing.Read 7 Oct 2026 · miniaud.io
- ABI limitation
- ABI compatibility is not guaranteed between versions, including bug-fix releases, and the manual recommends static linking when building as a library.Read 4 Oct 2026 · miniaud.io
- Audio APIs
- miniaudio includes low-level and high-level APIs for working with audio devices and audio playback.Read 7 Oct 2026 · miniaud.io
- Audio backends
- Listed backends include WASAPI, DirectSound, WinMM, Core Audio, ALSA, PulseAudio, JACK, AAudio, OpenSL|ES, and Web Audio.Read 4 Oct 2026 · github.com
- Audio engine
- The high-level engine combines resource management and the node graph for managing sounds with spatialization.Read 4 Oct 2026 · miniaud.io
- Built-in formats
- The documentation lists built-in WAV, MP3, and FLAC decoding, and WAV encoding.Read 7 Oct 2026 · miniaud.io
- Compatibility limit
- The documentation says ABI compatibility is not guaranteed between versions, including bug-fix releases, and recommends static linking over shared-object builds.Read 7 Oct 2026 · miniaud.io
- Custom decoders
- Custom decoders can extend format support; the site gives Vorbis and Opus as examples.Read 7 Oct 2026 · miniaud.io
- Distribution
- The library is a single source file with no external dependencies and can be added directly to a project’s source tree.Read 4 Oct 2026 · miniaud.io
- Documentation and examples
- The site provides a programming manual, API reference, and examples.Read 7 Oct 2026 · miniaud.io
- Formats
- Built-in decoding supports WAV, FLAC, and MP3, while encoding supports WAV.Read 4 Oct 2026 · github.com
- Intended use
- The documentation describes the low-level API as suited to applications that handle their own mixing, and the high-level API as suited to complex mixing and effects.Read 7 Oct 2026 · miniaud.io
- Low-level API
- The low-level API supports audio playback, capture, full-duplex, and device enumeration.Read 4 Oct 2026 · miniaud.io
- Mixing and effects
- Its node graph supports mixing, effect processing, custom nodes, and audio routing.Read 7 Oct 2026 · miniaud.io
- Packaging
- The library consists of a single source file and has no external dependencies.Read 7 Oct 2026 · miniaud.io
- Platform limitation
- On other platforms, playback and capture require implementing a custom backend.Read 4 Oct 2026 · github.com
- Resource management
- The resource manager supports reference counting, streaming large audio sources, and asynchronous loading.Read 7 Oct 2026 · miniaud.io
- Security handling
- The maintainer says security issues are handled publicly and transparently, and that addressing them can take a while.Read 4 Oct 2026 · github.com
- Supported targets
- The project lists Windows, macOS, iOS, Linux, BSD variants, Android, Raspberry Pi, and Emscripten/HTML5 as supported platforms.Read 4 Oct 2026 · github.com
Where Specifiction places it
- Game Audio Middleware#17 of 247.6