Skip to content
SPECIFICTION
Get listed

miniaudio

miniaud.io

WebWindowsmacOSLinuxiOSAndroid
Visit miniaud.io
Spec score 7.6 #17 of 24 in Game Audio Middleware

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

Alternatives to miniaudioAll alternatives →