Commit dd40d8e0 authored by David Reid's avatar David Reid

Update readme.

parent 4e91c638
![miniaudio](https://dred.io/img/miniaudio_wide.png) ![miniaudio](https://miniaud.io/img/miniaudio_wide.png)
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment