Commit Graph

3295 Commits

Author SHA1 Message Date
thedmd 0f392b8b8b Compile cleanly on Switch. 2022-11-21 13:03:09 +11:00
David Reid 239a6138db Merge branch 'dev' of https://github.com/mackron/miniaudio into dev 2022-11-20 20:45:31 +10:00
David Reid a1024dde49 Don't treat some platforms as Unix. 2022-11-20 21:45:02 +11:00
David Reid 8eec6da491 Unify the MA_NO_DLOPEN and MA_NO_RUNTIME_LINKING options. 2022-11-20 21:45:02 +11:00
thedmd bf64bc79db Add MA_NO_DLOPEN to disable ma_dlopen implementation. 2022-11-20 21:45:02 +11:00
thedmd 9beb89c1e3 Detect MA_ORBIS and MA_PROSPERO before MA_BSD.
Checking for __ORBIS__ and __PROSPERO__ first avoid identifying PS4/PS5 as BSD systems.
2022-11-20 21:45:02 +11:00
thedmd 53bbca81b9 Remove trailing spaces. 2022-11-20 21:45:02 +11:00
David Reid 31f4a6c5b2 Update some documentation. 2022-11-20 17:13:55 +10:00
David Reid e531dd255e Remove the old runtime linking system for pthread. 2022-11-20 10:53:46 +10:00
David Reid 0b6e80b030 Update c89atomic. 2022-11-20 10:50:15 +10:00
David Reid 44e58d6038 Fix some bugs with initialization of POSIX threads. 2022-11-20 10:39:15 +10:00
David Reid d28c1ebee2 Show a more appropriate log when a backend fails due to being disabled. 2022-11-19 20:07:31 +10:00
David Reid 9ba72fa2f6 Fix a bug in ma_gainer. 2022-11-19 14:34:47 +10:00
David Reid 1c4fc2743c Minor restructuring and fix the C++ build. 2022-11-19 14:00:10 +10:00
David Reid b1967397dd Optimization pass on ma_gainer. 2022-11-19 13:20:25 +10:00
David Reid 45d6d5a2c3 Optimization for stereo sounds in the engine.
In a stereo scenario, the listener will use a channel map of
{SIDE_LEFT, SIDE_RIGHT}, but sounds will default to
{FRONT_LEFT, FRONT_RIGHT}. As a result, channel mapping will be
performed to do the conversion. By instead defaulting stereo sounds
to be consistent with the listener, a passthrough path can be used
instead, improving efficiency.
2022-11-18 21:20:05 +10:00
David Reid 9bea9fd309 Have ma_sound_init_from_file() return error when no file path is given. 2022-11-18 20:44:12 +10:00
David Reid 055918830f Remove a reference to an unused function. 2022-11-18 17:04:23 +10:00
David Reid d33a866c33 Remove an unnecessary atomic. 2022-11-18 17:03:43 +10:00
David Reid 54ff8266ea Add an assert. 2022-11-18 13:30:48 +10:00
David Reid c919bba095 Update change history. 2022-11-18 12:40:49 +10:00
David Reid ec2bc0ce79 Remove some whitespace for style consistency. 2022-11-18 12:10:40 +10:00
David Reid 2aa98c1df6 Clean up some logic relating to playback data conversion cache. 2022-11-18 12:09:31 +10:00
Jeffrey Poore 4514a71bab fixed a little problem with changing devices when initialized our device config as duplex; fixed typos 2022-11-18 12:31:01 +11:00
David Reid 4f8e8de301 Migrate atomics from ma_device to new atomics system. 2022-11-14 16:43:16 +10:00
David Reid 84e911726c Introduce new safe atomic types.
The idea behind this is to avoid subtle bugs that are a result of
accidentally not using atomic operations to reference variables that
must always be used atomically.

This commit does not convert every atomic variable to the new system,
however going forward this will need to be adopted over time.
2022-11-13 12:05:32 +10:00
David Reid 4f7f00d76a Fix a crash due to a race condition in the resource manager. 2022-11-13 11:23:27 +10:00
David Reid 08472e45d7 Fix a copy paste error in some of the nodes in the extras folder. 2022-11-11 08:53:06 +10:00
David Reid 1fe10429e1 Update c89atomic. 2022-11-09 12:32:59 +10:00
David Reid cbae25fca3 Update c89atomic in preparation for some changes to atomics. 2022-11-09 10:59:09 +10:00
David Reid c153a94791 Update website with link to Mastodon. 2022-11-06 13:31:07 +10:00
David Reid 5a35de90da Reorder shields. 2022-11-06 13:11:12 +10:00
David Reid c9c779a832 Try using a consistent style for shields. 2022-11-06 12:55:14 +10:00
David Reid b4a7bf2964 Add a shield for Mastodon to the readme. 2022-11-06 12:53:39 +10:00
David Reid a0dc1037f9 Version 0.11.11 2022-11-04 11:46:15 +10:00
David Reid 0d52a2cb6a Update some documentation regarding risk of name collisions. 2022-11-04 11:39:02 +10:00
David Reid 8999756b81 Update changes. 2022-11-04 11:16:26 +10:00
David Reid 3ecf5f53f1 WASAPI: Reduce spamming of some debug messages.
Public issue https://github.com/mackron/miniaudio/issues/572
2022-11-01 10:16:47 +10:00
David Reid d2bd8ffced WASAPI: Rework the data discontinuity recovery logic.
Public issue https://github.com/mackron/miniaudio/issues/572
2022-10-31 09:35:59 +10:00
David Reid b72567d8f2 Add some additional debugging logs.
Public issue https://github.com/mackron/miniaudio/issues/572
2022-10-30 08:41:28 +10:00
David Reid eed5e3aac0 Update verblib. 2022-10-26 08:16:32 +10:00
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