From ce05296055e25057a04f4ce21aa43fad2c15db02 Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 15 Feb 2026 07:40:08 +1000 Subject: [PATCH 1/5] Remove a TODO. --- miniaudio.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index 24e676bb..2ecb0725 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -41504,9 +41504,6 @@ Web Audio Backend #endif #endif -/* -TODO: Version 0.12: Swap this logic around so that AudioWorklets are used by default. Add MA_NO_AUDIO_WORKLETS. -*/ #if defined(MA_ENABLE_AUDIO_WORKLETS) && defined(MA_SUPPORT_AUDIO_WORKLETS) #define MA_USE_AUDIO_WORKLETS #endif From 20c9f7fe0a9dbc234f6fa7180f735a75b3fb725d Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 15 Feb 2026 07:43:31 +1000 Subject: [PATCH 2/5] Try fixing some warnings with newer versions of Emscripten. Public issue https://github.com/mackron/miniaudio/pull/1097 --- miniaudio.h | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index 2ecb0725..49c91479 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -41495,11 +41495,33 @@ Web Audio Backend #ifdef MA_HAS_WEBAUDIO #include -#if (__EMSCRIPTEN_major__ > 3) || (__EMSCRIPTEN_major__ == 3 && (__EMSCRIPTEN_minor__ > 1 || (__EMSCRIPTEN_minor__ == 1 && __EMSCRIPTEN_tiny__ >= 32))) +#ifndef MA_EMSCRIPTEN_MAJOR + #if defined(__EMSCRIPTEN_MAJOR__) + #define MA_EMSCRIPTEN_MAJOR __EMSCRIPTEN_MAJOR__ + #else + #define MA_EMSCRIPTEN_MAJOR __EMSCRIPTEN_major__ + #endif +#endif +#ifndef MA_EMSCRIPTEN_MINOR + #if defined(__EMSCRIPTEN_MINOR__) + #define MA_EMSCRIPTEN_MINOR __EMSCRIPTEN_MINOR__ + #else + #define MA_EMSCRIPTEN_MINOR __EMSCRIPTEN_minor__ + #endif +#endif +#ifndef MA_EMSCRIPTEN_TINY + #if defined(__EMSCRIPTEN_TINY__) + #define MA_EMSCRIPTEN_TINY __EMSCRIPTEN_TINY__ + #else + #define MA_EMSCRIPTEN_TINY __EMSCRIPTEN_tiny__ + #endif +#endif + +#if (MA_EMSCRIPTEN_MAJOR > 3) || (MA_EMSCRIPTEN_MAJOR == 3 && (MA_EMSCRIPTEN_MINOR > 1 || (MA_EMSCRIPTEN_MINOR == 1 && MA_EMSCRIPTEN_TINY >= 32))) #include #define MA_SUPPORT_AUDIO_WORKLETS - #if (__EMSCRIPTEN_major__ > 3) || (__EMSCRIPTEN_major__ == 3 && (__EMSCRIPTEN_minor__ > 1 || (__EMSCRIPTEN_minor__ == 1 && __EMSCRIPTEN_tiny__ >= 70))) + #if (MA_EMSCRIPTEN_MAJOR > 3) || (MA_EMSCRIPTEN_MAJOR == 3 && (MA_EMSCRIPTEN_MINOR > 1 || (MA_EMSCRIPTEN_MINOR == 1 && MA_EMSCRIPTEN_TINY >= 70))) #define MA_SUPPORT_AUDIO_WORKLETS_VARIABLE_BUFFER_SIZE #endif #endif From a6a7a76e6fc584f9c0b6a17d7242764a759c805c Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 15 Feb 2026 07:54:42 +1000 Subject: [PATCH 3/5] Update change history. --- CHANGES.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 9c41d8ae..274dbd2e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,8 @@ +v0.11.25 - TBD +===================== +* Fixed warnings with the Emscripten build. + + v0.11.24 - 2026-01-17 ===================== * Fixed a possible glitch when processing the audio of a `ma_sound` when doing resampling. From b33eb2ea4f12668709b7fb39aebad4e0b4c79f02 Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 15 Feb 2026 08:05:02 +1000 Subject: [PATCH 4/5] Win32: Fix a bug in `ma_dlopen()` with the UWP build. Public issue https://github.com/mackron/miniaudio/pull/1095 --- CHANGES.md | 3 ++- miniaudio.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 274dbd2e..f87a9f39 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,7 @@ v0.11.25 - TBD ===================== -* Fixed warnings with the Emscripten build. +* Fixed warnings with the Emscripten build relating to the renaming of of `__EMSCRIPTEN_major/minor/tiny__` macros. +* Win32: Fixed an error with runtime linking on the UWP build. This is actually a non issue in practice because it would require miniaudio to pass in a DLL name of longer than 2048 characters which it never does. v0.11.24 - 2026-01-17 diff --git a/miniaudio.h b/miniaudio.h index 49c91479..b028c2e9 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -19358,7 +19358,7 @@ MA_API ma_handle ma_dlopen(ma_log* pLog, const char* filename) #else /* *sigh* It appears there is no ANSI version of LoadPackagedLibrary()... */ WCHAR filenameW[4096]; - if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, filenameW, sizeof(filenameW)) == 0) { + if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, filenameW, ma_countof(filenameW)) == 0) { handle = NULL; } else { handle = (ma_handle)LoadPackagedLibrary(filenameW, 0); From 1078dc292a8b4f4174d753a434cdaf12f806c284 Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 15 Feb 2026 08:11:57 +1000 Subject: [PATCH 5/5] Add a safety check to `ma_data_source_read_pcm_frames_within_range()`. Public issue https://github.com/mackron/miniaudio/pull/1095 --- miniaudio.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index b028c2e9..bf7d125a 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -59262,6 +59262,10 @@ static ma_result ma_data_source_read_pcm_frames_within_range(ma_data_source* pDa ma_uint64 framesRead = 0; ma_bool32 loop = ma_data_source_is_looping(pDataSource); + if (pFramesRead != NULL) { + *pFramesRead = 0; + } + if (pDataSourceBase == NULL) { return MA_AT_END; }