Commit Graph

  • 7e944566c4 Resampler: Add back support for passing in NULL for the input/output. David Reid 2026-02-18 12:51:58 +10:00
  • 3ea9cc468a Documentation fixes. David Reid 2026-02-17 07:23:36 +10:00
  • 4d8bd6ed84 Add PipeWire to readme. David Reid 2026-02-17 06:53:13 +10:00
  • 60a96123db Add Dreamcast to CMake script and readme. David Reid 2026-02-17 06:52:47 +10:00
  • 282ed02f46 Dreamcast: Add a readme to the romdisk folder. David Reid 2026-02-17 06:22:55 +10:00
  • 788b78169a Use newer tagging system for backend-specific functions. David Reid 2026-02-16 20:33:40 +10:00
  • c0f0500e43 Code rearrangement. David Reid 2026-02-16 20:24:56 +10:00
  • 2324d5ad9e Add Dreamcast backend. David Reid 2026-02-16 19:07:35 +10:00
  • f6662fdb2e Minor documentation fix. David Reid 2026-02-16 18:00:20 +10:00
  • 2f148fdd12 Channel Converter: Stop doing a micro heap allocation. David Reid 2026-02-16 16:36:27 +10:00
  • 0d7a9f960f Update documentation to suggest getters instead of direct struct access. David Reid 2026-02-16 14:48:00 +10:00
  • e0e05c7b8c Add some more intuitive getters for ma_device. David Reid 2026-02-16 10:36:38 +10:00
  • ebbe9707e2 Use a heap allocation for the duplex ring buffer in ma_device. David Reid 2026-02-16 09:50:10 +10:00
  • dbc955fb0d Remove some unused placeholder functions. David Reid 2026-02-16 07:30:24 +10:00
  • d6d26deeda Fix some compilation errors with the resampling test. David Reid 2026-02-16 07:12:42 +10:00
  • dd6c57664b Add a deinterleaving code path for unaligned buffers. David Reid 2026-02-16 07:04:45 +10:00
  • e490db3085 Optimizations to ma_interleave_pcm_frames(). David Reid 2026-02-16 06:52:12 +10:00
  • 6851858937 Fix a bug in the profiling test. David Reid 2026-02-16 06:01:35 +10:00
  • 242cbf4d8c Optimizations to ma_deinterleave_pcm_frames() for stereo. David Reid 2026-02-15 21:54:29 +10:00
  • 01e5042bfb Fix an error with s24 deinterleaving. David Reid 2026-02-15 16:15:25 +10:00
  • 13f50137b0 Optimization to ma_deinterleave_pcm_frames() for s32 and s24. David Reid 2026-02-15 14:13:45 +10:00
  • 65a0c1f83d Minor struct packing improvement. David Reid 2026-02-15 13:16:00 +10:00
  • d63deea939 Whitespace. David Reid 2026-02-15 13:15:31 +10:00
  • 37a7009b3d Merge branch 'dev' into dev-0.12 David Reid 2026-02-15 08:18:36 +10:00
  • 1078dc292a Add a safety check to ma_data_source_read_pcm_frames_within_range(). David Reid 2026-02-15 08:11:57 +10:00
  • b33eb2ea4f Win32: Fix a bug in ma_dlopen() with the UWP build. David Reid 2026-02-15 08:05:02 +10:00
  • a6a7a76e6f Update change history. David Reid 2026-02-15 07:54:42 +10:00
  • 20c9f7fe0a Try fixing some warnings with newer versions of Emscripten. David Reid 2026-02-15 07:43:31 +10:00
  • ce05296055 Remove a TODO. David Reid 2026-02-15 07:40:08 +10:00
  • 852e91b380 Make ma_device_post_init() private. David Reid 2026-02-15 07:22:39 +10:00
  • d9590dcf6e Remove a TODO. David Reid 2026-02-15 07:20:07 +10:00
  • 9edf1a558c Fix some warnings. David Reid 2026-02-15 06:29:22 +10:00
  • f75cd3a784 Remove some now unnecessary warning silencers. David Reid 2026-02-15 06:24:38 +10:00
  • c8c11615e3 Try fixing the Emscripten build. David Reid 2026-02-14 20:55:02 +10:00
  • dbf391611d Add resampling test. David Reid 2026-02-14 20:26:20 +10:00
  • d286a97ab1 Fix some warnings with MSVC. David Reid 2026-02-14 20:24:52 +10:00
  • 5ffa29a80b Clear out an out of date test. David Reid 2026-02-14 20:20:28 +10:00
  • ec69cafef8 Fix a typo. David Reid 2026-02-14 17:08:26 +10:00
  • 6adcbf9034 API CHANGE: Remove some functions relating to resampling. David Reid 2026-02-14 17:08:11 +10:00
  • fd1369b3fc Resampler: Revert and earlier experiment. David Reid 2026-02-14 15:37:52 +10:00
  • a8dd56fbbe Remove some unused functions. David Reid 2026-02-14 15:01:01 +10:00
  • 0f1ead0873 Remove a TODO. David Reid 2026-02-14 14:56:49 +10:00
  • e2e6bb6334 Resampler: Optimization to the LPF > 0 path. David Reid 2026-02-14 14:06:19 +10:00
  • 5ae52e1a0a Cleanup. David Reid 2026-02-14 13:52:23 +10:00
  • c39ace1604 Disable filtering for pitch shifting on sounds by design. David Reid 2026-02-14 13:29:27 +10:00
  • 0615ce28f1 Resampler: Optimization to the no-LPF path. David Reid 2026-02-14 13:00:52 +10:00
  • 0fe2f7effd Resampler: Remove some now well out of date code. David Reid 2026-02-14 08:58:33 +10:00
  • c456a2f432 Resampler: Experiment with some timer management optimizations. David Reid 2026-02-14 08:54:13 +10:00
  • 6d20358df1 Resampler: More work on filter decoupling. David Reid 2026-02-14 07:54:01 +10:00
  • 459fc19304 Resampler: Decouple the filtering step from the main resampler object. David Reid 2026-02-14 07:10:34 +10:00
  • d4382ce478 Resampler: Optimization to the filtering stage. David Reid 2026-02-14 06:20:37 +10:00
  • b3340e629a Remove a TODO. David Reid 2026-02-13 20:54:38 +10:00
  • 9d0f4a4103 Rename a macro. David Reid 2026-02-13 19:10:53 +10:00
  • db1bc8c4b7 Resampler: Remove dependency on ma_lpf. David Reid 2026-02-13 18:50:42 +10:00
  • cbbe317adc Resampler: Miscellaneous optimizations to the linear resampler. David Reid 2026-02-13 18:33:29 +10:00
  • 172f8beae6 Resampler: Optimization for floating point stereo. David Reid 2026-02-08 22:01:23 +10:00
  • cd02ebe39c Resampler: A loop unrolling optimization experiment. David Reid 2026-02-08 20:12:57 +10:00
  • 20180b0ae5 Resampler: For LPF orders to be a multiple of 2. David Reid 2026-02-08 19:21:10 +10:00
  • a04f300821 Stop encouraging the use of some resampling functions. David Reid 2026-02-07 17:09:51 +10:00
  • 2ea55eaeaf Resampler: Optimization to f32, no LPF code path. David Reid 2026-02-07 15:40:10 +10:00
  • c0b57c3aea Resampler: Optimization to s16, no LPF code path. David Reid 2026-02-07 11:26:05 +10:00
  • 4b8eb8588d Resampler: Stop allowing NULL input and output buffers. David Reid 2026-02-07 10:48:42 +10:00
  • b6467f3cd0 Resampler: Stop invoking the LPF when the order is zero. David Reid 2026-02-05 20:22:34 +10:00
  • 848025b9c0 Resampler: Fix a bug where the LPF is not being applied. David Reid 2026-02-05 20:15:54 +10:00
  • 5ea8bbf701 Minor change to a debugging function. David Reid 2026-02-05 20:02:01 +10:00
  • cff6c7e28a Resampler: Convert a double to a float. David Reid 2026-02-05 10:18:20 +10:00
  • 445aefae06 Resampler: Optimization to the s16 path in the linear resampler. David Reid 2026-02-05 08:06:52 +10:00
  • 2c14e2e5a7 Resampler: Move a division out of an inner loop. David Reid 2026-02-04 17:00:09 +10:00
  • 2683601481 Update the linear resampler in preparation for some optimizing. David Reid 2026-02-04 16:59:05 +10:00
  • 1e2427f5f7 Tighten up the audio thread. David Reid 2026-02-04 14:20:42 +10:00
  • 93e74aaf91 Reduce the size of the ma_device_op_queue struct. David Reid 2026-02-04 14:18:08 +10:00
  • 89fea8a39f Remove channelMap and internalChannelMap arrays from ma_device. David Reid 2026-02-04 13:32:14 +10:00
  • 9b66a480c7 Fix a bug with channel map retrieval with the channel converter. David Reid 2026-02-04 12:45:20 +10:00
  • cb26c7ec52 Remove an unnecessary function. David Reid 2026-02-04 12:44:35 +10:00
  • 02f8a6b952 Set up some infrastructure for some future optimizations. David Reid 2026-02-04 11:46:05 +10:00
  • dc72a5683b Add some getters: David Reid 2026-02-04 10:52:08 +10:00
  • 5c4cb49ad8 Add ma_device_get_channel_map(). David Reid 2026-02-01 16:59:13 +10:00
  • d929fafb34 Add a specialized path for deinterleaving u8 samples. David Reid 2026-02-01 11:04:07 +10:00
  • 53fce8453c Rename a variable. David Reid 2026-02-01 11:03:46 +10:00
  • ac12fa70e0 Fix Dreamcast/KallistiOS build. David Reid 2026-01-29 16:29:14 +10:00
  • 3ab152afb3 audio(4): Failed context initialization if /dev/audioctl does not exist. David Reid 2026-01-28 16:33:30 +10:00
  • 38e35935d7 Get the audio(4) backend compiling with Solaris. David Reid 2026-01-28 16:20:09 +10:00
  • bbc7ad1921 audio(4): Make format encoding stuff more robust. David Reid 2026-01-28 14:47:24 +10:00
  • c134a1c870 Add Sun/Solaris compile-time detection. David Reid 2026-01-28 14:16:57 +10:00
  • 3b5b433e0c Fix some warnings with the release build. David Reid 2026-01-28 10:24:47 +10:00
  • 847711e291 Fix some warnings. David Reid 2026-01-28 09:48:25 +10:00
  • d1f34cd5db Update the audio ring buffer to use the standard config/init pattern. David Reid 2026-01-27 17:44:52 +10:00
  • 75b3f7dddc Update to the audio ring buffer. David Reid 2026-01-27 17:04:22 +10:00
  • fcd386dd87 Remove ma_audio_queue. David Reid 2026-01-27 06:17:14 +10:00
  • 2302e58045 API CHANGE: Rename vtable to pVTable. David Reid 2026-01-26 15:46:58 +10:00
  • 28de8d8947 PipeWire: Try improving mono streams. David Reid 2026-01-26 14:04:12 +10:00
  • 18df387a84 Updates to ring buffers. David Reid 2026-01-26 10:53:26 +10:00
  • d30d1cfd89 Update ring buffer. David Reid 2026-01-26 06:26:29 +10:00
  • 8c2cbf6343 Fix some language in the documentation. David Reid 2026-01-25 20:45:15 +10:00
  • f99ff4cec0 Remove the old ring buffer. David Reid 2026-01-25 20:30:27 +10:00
  • 07ea662dae Update the Emscripten test. David Reid 2026-01-25 19:45:01 +10:00
  • 5a7bfd7c2c Update the hilo_interop example to use the new ring buffer. David Reid 2026-01-25 18:46:25 +10:00
  • ca6afd1f49 Fix a bug with the audio ring buffer data source. David Reid 2026-01-25 18:45:05 +10:00
  • 7c3b8fab04 Remove osaudio. David Reid 2026-01-25 18:32:57 +10:00
  • 7d1c994414 PipeWire: Use the new ring buffer. David Reid 2026-01-25 17:47:57 +10:00