Commit Graph

  • 53116ad6da Minor change to an enum to make it less error prone. David Reid 2026-01-07 12:31:03 +10:00
  • b83869eb09 Update the spatializer to require a listener when processing. David Reid 2026-01-07 12:24:30 +10:00
  • bedfd053cb Fix a bug in the gainer where a null pointer can be offset. David Reid 2026-01-07 12:13:18 +10:00
  • 32cc6d53cd Fix a possible null pointer dereference. David Reid 2026-01-07 12:07:58 +10:00
  • bd26454c26 Fix a possible null pointer dereference. David Reid 2026-01-07 12:07:25 +10:00
  • d791c16d8d Remove some redundant error checks. David Reid 2026-01-07 12:05:57 +10:00
  • 86d5f669e4 PipeWire: Comment out an unused function. David Reid 2026-01-07 11:10:21 +10:00
  • 4d9a66289d Merge branch 'dev' into dev-0.12 David Reid 2026-01-07 10:33:30 +10:00
  • 8c4535c6c5 Fix a bug with sound node processing. David Reid 2026-01-07 10:33:13 +10:00
  • 4bd8eb0aa0 WASAPI: Handle AUDCLNT_E_DEVICE_INVALIDATED. David Reid 2026-01-07 10:23:39 +10:00
  • 882d7329f9 Add getter functions for backend vtables. David Reid 2026-01-07 09:22:43 +10:00
  • fd74d344c7 Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 19:32:41 +10:00
  • 27d2d6ac87 Add support for custom resamplers to sounds. David Reid 2026-01-06 19:25:32 +10:00
  • 919a01ae4a Use ma_resampler instead of ma_linear_resampler for sound nodes. David Reid 2026-01-06 18:37:05 +10:00
  • 065e6eadb5 Minor code rearrangement. David Reid 2026-01-06 18:18:16 +10:00
  • 962d11b4ce Resource manager can now have a custom resampler. caturria 2025-04-26 13:09:37 -04:00
  • 5f3fc86f89 Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 16:29:55 +10:00
  • b62249ceaf Fix an infinite loop bug. David Reid 2026-01-06 16:29:42 +10:00
  • 25a137752a Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 16:23:32 +10:00
  • 525b04db04 Make ma_sound node processing a bit more robust. David Reid 2026-01-06 16:11:35 +10:00
  • fd89763b2a Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 15:18:07 +10:00
  • e93e1dbba1 Set up some infrastructure for improvements to ma_sound processing. David Reid 2026-01-06 15:15:43 +10:00
  • 97b2db8c42 Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 13:21:06 +10:00
  • 111d620c63 Fix some node timing errors. David Reid 2026-01-06 13:05:40 +10:00
  • 3b4e87848b Fix a typo. David Reid 2026-01-06 10:11:16 +10:00
  • 35acd7a65b Relocate the sound end callback to after the sound is stopped. David Reid 2026-01-06 10:05:36 +10:00
  • 83ef69a79a CMake: Update an option description. David Reid 2026-01-06 09:07:43 +10:00
  • 524e3c2d06 Merge branch 'dev' into dev-0.12 David Reid 2026-01-06 08:55:25 +10:00
  • 92fb865387 Update some comments. David Reid 2026-01-06 08:06:49 +10:00
  • c44ec3f46a Better comment François Hautier 2026-01-05 14:33:54 +01:00
  • 8c3b213a7c WebAudio: Try to fix a startup noise François Hautier 2026-01-05 09:59:29 +01:00
  • fe31274720 CMake: Add support for MA_NO_THREADING to deviceio test. David Reid 2026-01-05 20:19:05 +10:00
  • f3dfc97c2c Fix a format selection bug in the PipeWire backend. David Reid 2026-01-05 20:18:35 +10:00
  • 6d906215f1 Move ma_is_little_endian() / ma_is_big_endian() into the public section. David Reid 2026-01-05 20:07:43 +10:00
  • 5c38d39141 Move architecture detection to the public section. David Reid 2026-01-05 20:06:49 +10:00
  • a29a3b81f3 Fix a crash when uninitializing a device in single-threaded mode. David Reid 2026-01-05 16:47:11 +10:00
  • d32cd3f843 Update dr_libs. David Reid 2026-01-05 16:08:58 +10:00
  • 4aa3d531b4 Fix a compilation warning. David Reid 2026-01-05 15:54:35 +10:00
  • bfe4b07da4 PipeWire: Fix some warnings. David Reid 2026-01-05 14:44:57 +10:00
  • 116a06fac7 Add ma_device_get_user_data(). David Reid 2026-01-05 09:41:20 +10:00
  • 0d94eb7da9 Have ma_node_graph_init() fail if a config is not specified. David Reid 2026-01-05 09:37:46 +10:00
  • d3270d8bf1 Remove some unused members of ma_job. David Reid 2026-01-05 06:33:19 +10:00
  • 4e827fa977 Use consistent nomenclature for device backend wakeup callbacks. David Reid 2026-01-05 06:05:17 +10:00
  • d5ce388d00 Merge branch 'dev' into dev-0.12 David Reid 2026-01-04 15:07:52 +10:00
  • 88797e9dee Fix a double-uninit error with decoders. David Reid 2026-01-04 15:03:47 +10:00
  • ad85d0c3c4 Update dr_libs. David Reid 2026-01-04 14:37:14 +10:00
  • b717d19099 Update dr_libs. David Reid 2026-01-04 14:35:01 +10:00
  • 28d071766d CMake: Remove some superfluous error messages. David Reid 2026-01-03 15:06:50 +10:00
  • 70a3690499 CMake: Clean up the handling of SteamAudio. David Reid 2026-01-03 15:03:05 +10:00
  • 9128cbe35b CMake: Clean up the handling of libopus and libvorbis. David Reid 2026-01-03 15:02:21 +10:00
  • 44b39fe097 Rename SDL2 backend source files. David Reid 2026-01-03 13:53:06 +10:00
  • 3df99ce51d Rename the SDL backend to SDL2. David Reid 2026-01-03 13:50:48 +10:00
  • 23c3277754 OSS: Remove some redundant device status checks. David Reid 2026-01-03 13:39:38 +10:00
  • 66887aa114 Core Audio: Stop directly changing the device status to stopped. David Reid 2026-01-03 13:37:16 +10:00
  • f19d26a012 Win32: Clean up some runtime linking code. David Reid 2026-01-03 11:36:32 +10:00
  • 67389d29ec Remove an unnecessary COM initialization routine. David Reid 2026-01-03 11:17:18 +10:00
  • c314eb0fa5 Add a new errored status. David Reid 2026-01-03 11:01:46 +10:00
  • c64a5c7457 A rule change for stop notifications. David Reid 2026-01-03 07:16:26 +10:00
  • e81a11e725 DirectSound: Stop logging an error when stopping. David Reid 2026-01-03 07:16:09 +10:00
  • 3b2af39864 DirectSound: Fix an error when stopping the device. David Reid 2026-01-03 06:42:57 +10:00
  • 6048a9a73e Fix CMake script for the Emscripten build. David Reid 2026-01-02 17:49:26 +10:00
  • 53b4d6a4a0 Update build instructions for Emscripten example. David Reid 2026-01-02 15:51:35 +10:00
  • e78a86d30b Cleanup of the CMake script. David Reid 2026-01-02 15:50:15 +10:00
  • 46b2cdd0cf Improve SDL2 integration in the CMake script. David Reid 2026-01-02 14:44:26 +10:00
  • ce41f6cfc9 SDL2: Fix a compilation error due. David Reid 2026-01-02 14:14:10 +10:00
  • da764a5a28 PipeWire: Fix an error when runtime linking is disabled. David Reid 2026-01-02 12:34:42 +10:00
  • e9fad62f44 Improve default device enumeration with the SDL2 backend. David Reid 2026-01-01 19:36:37 +10:00
  • d0392288c4 Remove an old device job thread object. David Reid 2026-01-01 19:04:49 +10:00
  • a5ef023cee Remove some global variables. David Reid 2026-01-01 18:39:43 +10:00
  • 45c7a64299 Add support for device selection the deviceio test. David Reid 2026-01-01 15:58:37 +10:00
  • 1d308f69bc Add a basic single-threaded test to deviceio test. David Reid 2026-01-01 14:52:01 +10:00
  • db6bc371eb WebAudio: Remove dependency on -sASYNCIFY for the Audio Worklets path. David Reid 2026-01-01 13:10:15 +10:00
  • 1f2e59548b Web Audio: Minor change for multi-threaded mode. David Reid 2026-01-01 10:47:39 +10:00
  • edc44cbcaa PipeWire: Optimization to multi-threaded mode. David Reid 2026-01-01 09:38:21 +10:00
  • 1d0a598485 Rename MA_THREADING_MODE_MULTITHREADED. David Reid 2026-01-01 09:19:43 +10:00
  • ff9ff16341 CMake: Remove is_backend_enabled() David Reid 2025-12-31 20:25:11 +10:00
  • 7cbb204abb CMake: Experiment to make it easier to check if a backend is enabled. David Reid 2025-12-31 20:17:46 +10:00
  • 0e6eaae06b CMake: Don't compile the the PipeWire backend if device IO is disabled. David Reid 2025-12-31 19:34:58 +10:00
  • c6429bb866 Try fixing a CMake error. David Reid 2025-12-31 19:24:16 +10:00
  • 552cf613b3 PipeWire: Add support for disabling runtime linking. David Reid 2025-12-31 18:19:52 +10:00
  • 114b9594c1 PipeWire: Finish work on removing the SPA dependency. David Reid 2025-12-31 18:18:17 +10:00
  • e1dfc9d77f PipeWire: Remove dependency on spa_format_audio_raw_parse(). David Reid 2025-12-31 13:30:49 +10:00
  • d2a93567df PipeWire: Remove dependency on spa_pod_builder. David Reid 2025-12-31 09:04:00 +10:00
  • c67b29de38 PipeWire: More work on removing the SPA dependency. David Reid 2025-12-30 18:00:07 +10:00
  • 9ebc3efa95 PipeWire: First tentative step towards removing the SPA dependency. David Reid 2025-12-30 15:31:49 +10:00
  • e086de4eb3 Web Audio: Get single-threaded mode working to spec. David Reid 2025-12-30 14:54:36 +10:00
  • 07af5ea6f7 Remove an unnecessary function. David Reid 2025-12-30 10:32:09 +10:00
  • f073a40a1c Fix some warnings for the PipeWire backend. David Reid 2025-12-30 10:18:56 +10:00
  • d04c1985d6 Fix an error with the Web Audio backend. David Reid 2025-12-30 10:13:44 +10:00
  • cc4db76c26 Minor update to documentation for the single-threaded example. David Reid 2025-12-30 09:32:11 +10:00
  • a16756ec3b Add an example for single-threaded mode. David Reid 2025-12-30 09:26:38 +10:00
  • 350cc0be1f Fix a bug with starting and stopping a device in single-threaded mode. David Reid 2025-12-30 09:25:37 +10:00
  • 7483e55aee Add ma_device_get_threading_mode(). David Reid 2025-12-29 19:39:29 +10:00
  • 0f4bc3ca9a Add support for configuring the threading mode for a device. David Reid 2025-12-29 19:12:34 +10:00
  • b0894c34b1 Add ma_device_step() in preparation for single-threaded mode. David Reid 2025-12-29 19:02:18 +10:00
  • fa2c1b49b3 Remove unused callbacks from the device backend system. David Reid 2025-12-29 18:02:51 +10:00
  • 3d79043d7d WASAPI: Move thread characteristic stuff from start/stop to init/uninit. David Reid 2025-12-29 15:43:27 +10:00
  • 9df9b19a59 WASAPI: Refactoring of the device rerouting system. David Reid 2025-12-29 15:32:23 +10:00
  • d72811c127 WASAPI: Remove some unnecessary variables. David Reid 2025-12-29 10:35:00 +10:00
  • aaf868f92a WASAPI: Refactoring for the new backend architecture. David Reid 2025-12-29 10:31:25 +10:00