Commit Graph

3254 Commits

Author SHA1 Message Date
David Reid bec0aa748c Remove references to ccall() from the Emscripten build.
Public issue https://github.com/mackron/miniaudio/issues/569
2022-10-21 17:02:59 +10:00
David Reid c3dbcc5717 Try improving Android detection.
Issue from raylib: https://github.com/raysan5/raylib/issues/2118
2022-10-21 09:44:43 +10:00
David Reid 1778a5e839 Version 0.11.10 2022-10-20 11:39:26 +10:00
David Reid 89875c2bef Fix the VC6 build. 2022-10-20 11:09:18 +10:00
David Reid e588d10b4c Revert "verblib: Try fixing an issue in stereo mode."
This reverts commit 0788be818b.

This change was technically incorrect. Reverting this change for now
until a better fix is in place. Likely this will require an extra
parameter for controlling this.
2022-10-20 11:08:56 +10:00
David Reid d5b57e66af Update WAV, MP3 and FLAC decoders. 2022-10-20 10:33:50 +10:00
David Reid 779edf2b10 Fix a compilation error with newer versions of MSVC.
Public issue https://github.com/mackron/miniaudio/issues/567
2022-10-20 10:28:16 +10:00
David Reid 7a09385782 Rename a function for clarity. 2022-10-20 10:26:56 +10:00
Fabio Arnold dde7961a71 WebAudio: check if window is defined before accessing it
In certain environments (WebWorkers for instance) `window` is undefined. Accessing it will lead to an `Uncaught ReferenceError` that can't be handled by the calling C code. That's why I added a check that will return 0 in such case.
2022-10-13 08:44:06 +11:00
David Reid c1a26a8454 Try silencing a sanitization warning.
Public issue https://github.com/mackron/miniaudio/issues/550
2022-10-11 12:47:37 +10:00
David Reid d33b571c95 Fix some sanitization warnings.
Public issue https://github.com/mackron/miniaudio/issues/550
2022-10-11 12:35:01 +10:00
David Reid 82ca2e169e Add some asserts. 2022-10-11 12:19:57 +10:00
David Reid c6d04d66a3 Revert "Fix a bug with the wet/dry parameters in the delay effect."
This reverts commit f9492ecf7a.
2022-10-07 19:50:15 +10:00
David Reid f9492ecf7a Fix a bug with the wet/dry parameters in the delay effect.
Public issue https://github.com/mackron/miniaudio/discussions/547
2022-10-02 13:26:07 +10:00
David Reid 034cc5f82a Fix engine_advanced example. 2022-10-02 13:20:29 +10:00
cubeleo 5b90f7b72b CoreAudio: Improved OS version check. 2022-09-17 18:31:45 +10:00
cubeleo ffe5f2cd77 CoreAudio: Updated a deprecated symbol.
kAudioObjectPropertyElementMaster was deprecated in macOS 12.0 and iOS 15.0 and replaced with kAudioObjectPropertyElementMain.
2022-09-17 18:31:45 +10:00
David Reid 40a85d18f6 Fix logging of device info for loopback devices. 2022-09-17 17:51:21 +10:00
David Reid 394d31577f Another attempted fix for process loopback mode.
Public issue https://github.com/mackron/miniaudio/issues/484
2022-09-10 09:41:53 +10:00
David Reid 24950dc14f Fix the C++ build. 2022-09-10 09:02:45 +10:00
David Reid b8bb19eb08 Minor platform detection fix for ma_dlopen(). 2022-09-09 16:45:25 +10:00
David Reid 44ea01c0ab Add runtime linking for mmdevapi and ActivateAudioInterfaceAsync() 2022-09-09 15:18:50 +10:00
David Reid 3638d5a835 Add MA_FORCE_UWP to force the UWP build. 2022-09-09 14:31:57 +10:00
David Reid dc5d99462d Fix some errors and warnings with the UWP build. 2022-09-09 14:17:23 +10:00
David Reid ceaa0df09b WASAPI: Fix an error with device reinitialization and loopback mode. 2022-09-09 10:49:15 +10:00
David Reid c299c0f113 Add a clarifying comment. 2022-09-09 10:46:45 +10:00
David Reid 193abde820 WASAPI: Add some logging for loopback mode. 2022-09-09 10:44:50 +10:00
David Reid 543a7ed991 WASAPI: Use the correct virtual device for process-specific loopback.
Public issue https://github.com/mackron/miniaudio/issues/484
2022-09-09 10:07:09 +10:00
David Reid b215b8e473 WASAPI: Mark some loopback related config properties as experimental. 2022-09-09 08:07:18 +10:00
David Reid 05066e7163 WASAPI: Add support for process-specific loopback capture.
Public issue https://github.com/mackron/miniaudio/issues/484
2022-09-08 11:39:55 +10:00
David Reid 79179703e4 WASAPI: Try fixing an issue with loopback mode.
Public issue https://github.com/mackron/miniaudio/issues/533
2022-09-06 14:42:32 +10:00
David Reid ddbc5768a6 ALSA: Fix a potential crash on older versions of Linux.
Public issue https://github.com/mackron/miniaudio/issues/532
2022-09-04 08:28:03 +10:00
Fabio Arnold b8b3affa1b webaudio: Count references to window.miniaudio 2022-09-03 17:12:23 +10:00
Fabio Arnold f466414fd2 webaudio: Remove miniaudio from window on uninit 2022-09-03 17:12:23 +10:00
Jan Polák be32dc0e04 Fix UB when there are no audio devices
When there are no capture nor playback devices, pContext->pDeviceInfos
is NULL and pContext->playbackDeviceInfoCount is 0.
Unfortunately, any arithmetic on NULL is UB, including trivial +0,
which triggers UB sanitizer. This can lead to crashes,
for example when compiling with Zig, which enables UBsan by default.
2022-09-03 08:35:40 +10:00
David Reid 0c92dac883 Experiment with some sectioning for ease of navigation and tooling. 2022-09-02 11:02:47 +10:00
David Reid ef737641de PulseAudio: Add a null pointer check for safety.
Public issue https://github.com/mackron/miniaudio/issues/527
2022-08-29 09:57:35 +10:00
David Reid 93e1755e37 Add support for more than 2 outputs to splitter nodes. 2022-08-29 07:34:34 +10:00
David Reid cf15442818 Fix a typo. 2022-08-25 09:47:58 +10:00
David Reid 7fd70cf511 Remove a redundant sentence in the documentation. 2022-08-25 09:46:55 +10:00
David Reid b39fc571e7 Remove unnecessary cast. 2022-08-24 09:55:43 +10:00
Manuel Graf 5a5f4f0706 Fix low level API code example in README 2022-08-24 09:55:03 +10:00
David Reid 3d4ab9d9f0 iOS: Try to improve the default session category. 2022-08-20 09:33:42 +10:00
David Reid 334ed4fee6 iOS: Stop forcing AVAudioSessionCategoryOptionDefaultToSpeaker.
This is being forced when ma_ios_session_category_default is specified.
2022-08-18 11:13:31 +10:00
David Reid 8f7943d828 Have PulseAudio use the requested sample rate when initializing device. 2022-08-16 14:31:05 +10:00
David Reid deb0e53a15 Try fixing a bug where it's possible for old audio data to be output.
Public issue https://github.com/mackron/miniaudio/issues/506
2022-08-11 17:05:07 +10:00
David Reid a549754b37 Fix SDK version detection for the Android build and AAudio. 2022-08-11 17:03:32 +10:00
David Reid 14817aeb9d WASAPI: Fix a bug where the device is not drained when stopped. 2022-08-11 14:50:37 +10:00
David Reid 18601c0831 Properly set the mono expansion mode on the engine node. 2022-08-11 12:07:55 +10:00
David Reid 8e73283255 Fix default mono expansion mode for sounds. 2022-08-11 11:47:12 +10:00