- AAudio: Add support for configuring a playback stream's usage. - Fix a compilation error when all built-in asynchronous backends are disabled at compile time. - Fix compilation errors when compiling as C++.
0.10.22
- Add support for custom backends. - Add support for detecting default devices during device enumeration and with `ma_context_get_device_info()`. - Refactor to the PulseAudio backend. This simplifies the implementation and fixes a capture bug. - ALSA: Fix a bug in `ma_context_get_device_info()` where the PCM handle is left open in the event of an error. - Core Audio: Further improvements to sample rate selection. - Core Audio: Fix some bugs with capture mode. - OpenSL: Add support for configuring stream types and recording presets. - AAudio: Add support for configuring content types and input presets. - Fix bugs in `ma_decoder_init_file*()` where the file handle is not closed after a decoding error. - Fix some compilation warnings on GCC and Clang relating to the Speex resampler. - Fix a compilation error for the Linux build when the ALSA and JACK backends are both disabled. - Fix a compilation error for the BSD build. - Fix some compilation errors on older versions of GCC. - Add documentation for `MA_NO_RUNTIME_LINKING`.
0.10.21
- Add ma_is_backend_enabled() and ma_get_enabled_backends() for retrieving enabled backends at run-time. - WASAPI: Fix a copy and paste bug relating to loopback mode. - Core Audio: Fix a bug when using multiple contexts. - Core Audio: Fix a compilation warning. - Core Audio: Improvements to sample rate selection. - Core Audio: Improvements to format/channels/rate selection when requesting defaults. - Core Audio: Add notes regarding the Apple notarization process. - Fix some bugs due to null pointer dereferences.
0.10.20
- Fix build errors with UWP. - Minor documentation updates.
0.10.19
- WASAPI: Return an error when exclusive mode is requested, but the native format is not supported by miniaudio. - Fix a bug where ma_decoder_seek_to_pcm_frames() never returns MA_SUCCESS even though it was successful. - Store the sample rate in the `ma_lpf` and `ma_hpf` structures.
0.10.18
- Fix build errors with VC6. - Fix a bug in channel converter for s32 format. - Change channel converter configs to use the default channel map instead of a blank channel map when no channel map is specified when initializing the config. This fixes an issue where the optimized mono expansion path would never get used. - Use a more appropriate default format for FLAC decoders. This will now use ma_format_s16 when the FLAC is encoded as 16-bit. - Update FLAC decoder. - Update links to point to the new repository location (https://github.com/mackron/miniaudio).