- Fix a bug where initialization of a backend can fail due to some bad state being set from a prior failed attempt at initializing a lower priority backend.
0.10.23
- 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.