mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-22 08:14:04 +02:00
Update readme.
This commit is contained in:
@@ -1,21 +1,39 @@
|
|||||||

|

|
||||||
|
|
||||||
miniaudio (formerly mini_al) is a single file library for audio playback and capture. It's written
|
miniaudio is a single file library for audio playback and capture. It's written in C (compilable as C++) and
|
||||||
in C89 (compilable as C++) and released into the public domain.
|
released into the public domain.
|
||||||
|
|
||||||
|
|
||||||
Features
|
Features
|
||||||
========
|
========
|
||||||
- A simple build system.
|
- Liberally licensed, with your choise of either public domain or MIT No Attribution for those regions who don't
|
||||||
- It should Just Work out of the box, without the need to download and install any dependencies.
|
recognize public domain.
|
||||||
- A simple API.
|
- Everything is implemented in a single file for easy integration into your source tree.
|
||||||
- Supports playback, capture and full-duplex.
|
- No external dependencies except for the C standard library and backend APIs.
|
||||||
- Data conversion.
|
- Written in C89 and compilable as C++ which should enable miniaudio to work with almost all compilers.
|
||||||
- Sample format conversion, with optional dithering.
|
- Supports all major desktop and mobile platforms, with multiple backends for maximum compatibility.
|
||||||
- Sample rate conversion.
|
- Supports playback, capture, full-duplex and loopback (WASAPI only).
|
||||||
- Channel mapping and channel conversion (stereo to 5.1, etc.)
|
- Device enumeration for connecting to specific devices, not just defaults.
|
||||||
- MP3, Vorbis, FLAC and WAV decoding.
|
- Connect to multiple devices at once.
|
||||||
- This depends on external single file libraries which can be found in the "extras" folder.
|
- Supports shared and exclusive mode on supported backends.
|
||||||
|
- Backend-specific configuration options.
|
||||||
|
- Device capability querying.
|
||||||
|
- Automatic data conversion between your application and the internal device.
|
||||||
|
- Sample format conversion with optional dithering.
|
||||||
|
- Channel conversion and channel mapping.
|
||||||
|
- Resampling with support for multiple algorithms.
|
||||||
|
- Simple linear resampling with anti-aliasing.
|
||||||
|
- Optional Speex resampling (must opt-in).
|
||||||
|
- Biquad filter.
|
||||||
|
- Low-pass, high-pass and band-pass filters.
|
||||||
|
- Sine, square, triangle and sawtooth waveform generation.
|
||||||
|
- White noise generation.
|
||||||
|
- Lock free ring buffer (single producer, single consumer).
|
||||||
|
- Decoding
|
||||||
|
- WAV via dr_wav
|
||||||
|
- FLAC via dr_flac
|
||||||
|
- MP3 via dr_mp3
|
||||||
|
- Vorbis via stb_vorbis
|
||||||
|
|
||||||
|
|
||||||
Supported Platforms
|
Supported Platforms
|
||||||
|
|||||||
Reference in New Issue
Block a user