Commit Graph

  • 0db91b84ba Add the split version of miniaudio to the extras folder. David Reid 2020-06-26 06:52:34 +10:00
  • 516a24549a Version 0.10.10 David Reid 2020-06-26 06:50:34 +10:00
  • 1dc176df2b Add support for disabling the threading API. David Reid 2020-06-25 15:06:57 +10:00
  • 83298a44d7 Fix compilation errors on POSIX systems and MA_NO_DEVICE_IO. David Reid 2020-06-25 07:17:05 +10:00
  • cdde2bb3af Add include guard for the implementation section. David Reid 2020-06-25 07:13:49 +10:00
  • 5b5c3a74e0 Fix build with MA_NO_DEVICE_IO. David Reid 2020-06-25 07:00:02 +10:00
  • 82a1410ec5 Fix compilation errors with MA_NO_DECODING and MA_NO_ENCODING. David Reid 2020-06-25 06:54:28 +10:00
  • 013f7fa979 Mark ma_device_sink_info_callback() as static. David Reid 2020-06-25 06:41:36 +10:00
  • bfae906514 Update readme. David Reid 2020-06-24 21:18:56 +10:00
  • bfd35ee11c Version 0.10.9 David Reid 2020-06-24 20:29:50 +10:00
  • 471dd44a4d Update revision history. David Reid 2020-06-24 20:15:40 +10:00
  • 0e3fe5390d Fix CoreAudio build. David Reid 2020-06-24 20:14:30 +10:00
  • b2782d27f0 Add a clarifying note to the revision history. David Reid 2020-06-24 20:05:01 +10:00
  • 5e09a28a7a Update c89atomic to fix a warning on GCC and Clang. David Reid 2020-06-24 20:00:57 +10:00
  • fc8360d0cd Fix an error with -std=c89. David Reid 2020-06-24 19:56:33 +10:00
  • e45882d2a9 Update revision history. David Reid 2020-06-24 19:41:01 +10:00
  • 6f748942e6 Update examples and tests. David Reid 2020-06-24 19:37:46 +10:00
  • 05526fb098 Fix the UWP build. David Reid 2020-06-24 19:37:07 +10:00
  • db61a91a4e Clean up some old atomic stuff. David Reid 2020-06-24 19:30:37 +10:00
  • 6734a52710 Update readme. David Reid 2020-06-24 19:19:53 +10:00
  • 39252d7b9f Update revision history. David Reid 2020-06-24 19:14:50 +10:00
  • a64d3f65b0 Amalgamate dr_wav, dr_flac and dr_mp3. David Reid 2020-06-24 19:12:45 +10:00
  • d3c42fbf24 Add documentation in preparation for WAV, FLAC and MP3 amalgamation. David Reid 2020-06-24 19:02:57 +10:00
  • a37e8a7e58 Add some endif comments. David Reid 2020-06-24 19:00:05 +10:00
  • 73ed0205dc Remove comments and empty lines from c89atomic integration. David Reid 2020-06-24 18:48:06 +10:00
  • 34c826ba06 Remove some premature validation checks. David Reid 2020-06-23 21:43:37 +10:00
  • bfbc76f891 Try fixing a memory leak when initializing a decoder fails. David Reid 2020-06-23 21:10:40 +10:00
  • 4b23beb1f0 Fix example from recent API change. David Reid 2020-06-23 20:29:20 +10:00
  • f189280766 Add some basic validation for decoders. David Reid 2020-06-23 20:16:31 +10:00
  • e0294ac74c Fix a bug in fixed_sized_callback. David Reid 2020-06-23 19:55:46 +10:00
  • 825ab5d64a Update dr_flac, dr_wav and dr_mp3. David Reid 2020-06-23 19:48:17 +10:00
  • 0590fb073a dr_wav: Try fixing a buffer overflow with invalid IMA-ADPCM files. David Reid 2020-06-23 19:20:13 +10:00
  • 715abd641b Add some placeholder tags for dr_libs amalgamation. David Reid 2020-06-23 18:06:50 +10:00
  • 9467152730 Integrate c89atomic to replace the old atomics API. David Reid 2020-06-23 17:39:06 +10:00
  • 5cd8c3be34 Add placeholder tags for c89atomic amalgamation. David Reid 2020-06-23 16:53:55 +10:00
  • 080623d3ee Minor formatting change. David Reid 2020-06-23 13:30:55 +10:00
  • a98c40bcef Version 0.10.8 David Reid 2020-06-22 21:03:22 +10:00
  • 45a12620bf Minor update to test code. David Reid 2020-06-22 21:03:07 +10:00
  • 97d1f445fd Update revision history. David Reid 2020-06-19 11:53:01 +10:00
  • 966aeb07a0 Update linear resampler expected output frame count calculations. David Reid 2020-06-19 09:12:46 +10:00
  • c92c7764de Experimental work on some lock free queues. David Reid 2020-06-16 21:06:04 +10:00
  • f9b7c64c05 Add ma_compare_and_swap_16(). David Reid 2020-06-15 21:14:23 +10:00
  • a04a318b44 Fix a copy/paste error. David Reid 2020-06-14 21:59:42 +10:00
  • badb651b79 Add next() and peek() APIs for messages to the resource manager. David Reid 2020-06-14 20:32:52 +10:00
  • 0ae21d0415 Update revision history. David Reid 2020-06-14 20:10:56 +10:00
  • cd4e5314ed Make the ma_event API public in preparation for some future work. David Reid 2020-06-14 19:45:54 +10:00
  • 318f4500f4 Optimization to file type specific loading routines. David Reid 2020-06-14 19:43:21 +10:00
  • 4b6c8f555b Add support for configuring thread stack sizes and fix GCC errors. David Reid 2020-06-14 19:27:02 +10:00
  • d4cdee82b5 Fix looping with data streams. David Reid 2020-06-14 17:24:15 +10:00
  • 50eb67f946 Update revision history. David Reid 2020-06-14 16:39:34 +10:00
  • 8bc153069a Clean up some formatting warnings with GCC and -Wall and -Wpedantic. David Reid 2020-06-14 15:29:30 +10:00
  • cb5e6f33df Tidy up a few things with the resource manager. David Reid 2020-06-14 15:22:11 +10:00
  • 9d81823a73 Fix a typo. David Reid 2020-06-14 15:20:31 +10:00
  • 9cb5ee06ac Comment out some unused functions. David Reid 2020-06-14 15:20:13 +10:00
  • 3a54f2b6a4 Add a Win32 specific VFS. David Reid 2020-06-14 15:17:57 +10:00
  • 18a70db5a9 Make MA_MAX_CHANNELS configurable. David Reid 2020-06-14 13:33:14 +10:00
  • 5a7c2be726 Update comment. David Reid 2020-06-14 13:16:47 +10:00
  • 80da67de3b Revert some earlier test code. David Reid 2020-06-14 13:04:03 +10:00
  • dedb843814 Fix ma_compare_and_swap_*() on non-MSVC builds. David Reid 2020-06-14 13:02:50 +10:00
  • c3e2038c3a Fix a crash trying to seek on a failed async data stream. David Reid 2020-06-14 12:54:14 +10:00
  • 9be52c7075 Remove a debugging line. David Reid 2020-06-14 12:34:16 +10:00
  • 78aeabfa41 Update ma_yield(). David Reid 2020-06-14 12:30:14 +10:00
  • 103574f108 Fix a bug where ma_default_vfs_open_w() is not being used. David Reid 2020-06-14 10:40:49 +10:00
  • d2cffd18d6 Add support for streaming data sources. David Reid 2020-06-14 10:39:41 +10:00
  • eb27826749 Fixes for the VC6 build. David Reid 2020-06-14 10:32:23 +10:00
  • 33aec2fcf9 Clean up and bug fixes to the resource manager. David Reid 2020-06-13 10:40:04 +10:00
  • 005e19f783 Use ma_result instead of ma_bool32 for some internal sync primitives. David Reid 2020-06-13 09:43:33 +10:00
  • 96da8dd4bd Add ma_swap_endian_uint32() in preparation for future work. David Reid 2020-06-13 09:19:36 +10:00
  • 373234255a Add ma_decode_from_vfs(). David Reid 2020-06-13 09:15:47 +10:00
  • d65d714802 Rearrange some documents in preparation for repurposing the docs folder David Reid 2020-06-13 08:49:40 +10:00
  • f38dcab0f2 Rename data nodes to data buffers in the resource manager. David Reid 2020-06-13 08:44:15 +10:00
  • 213ee9dc52 Introduce paged decoding to the resource manager in the high level API. David Reid 2020-06-12 21:47:49 +10:00
  • 7f49fca227 Add support for initializing decoders from a VFS. David Reid 2020-06-12 21:28:08 +10:00
  • 37669bcc8c Fix with Vorbis decoding. David Reid 2020-06-11 08:39:29 +10:00
  • 8734e8f578 Work in progress on the new high level API. David Reid 2020-06-10 22:07:16 +10:00
  • 86181dfac8 Updates to data sources. David Reid 2020-06-10 22:01:55 +10:00
  • 5f766acf8e Update revision history. David Reid 2020-06-08 17:15:35 +10:00
  • 13c7a0389f Add custom semaphore implementation for POSIX platforms. David Reid 2020-06-08 17:10:44 +10:00
  • ebf0826b17 Simplify the ma_thread structure. David Reid 2020-06-08 16:58:31 +10:00
  • 66e7518ef3 Simplify the ma_event structure. David Reid 2020-06-08 16:47:38 +10:00
  • ad7084030e Remove dependency on ma_context from the event API. David Reid 2020-06-08 16:42:06 +10:00
  • fc1a6930d3 Remove dependency on ma_context from the thread API. David Reid 2020-06-08 16:31:17 +10:00
  • d54b9efc07 Remove the dependency on ma_context from the semaphore API. David Reid 2020-06-08 16:24:01 +10:00
  • b819a0800f Rearrange some threading code to decouple it from device IO. David Reid 2020-06-08 16:18:38 +10:00
  • 2efe1ab81a Simplify mutex API by removing the ma_context parameter. David Reid 2020-06-08 16:06:13 +10:00
  • 95ded1d57c Fix sound uninitialization. David Reid 2020-06-07 15:33:49 +10:00
  • ce4d4b359f More work on the new high level API: David Reid 2020-06-07 12:09:39 +10:00
  • 99fea233e8 Fix a bug when mixing a data source using mmap mode. David Reid 2020-06-07 11:51:59 +10:00
  • 0be72c02dd Add ma_seek_origin_end in preparation for future work. David Reid 2020-06-07 11:50:42 +10:00
  • bc23d565e7 Minor optimization to ma_copy_pcm_frames() and update to documentation. David Reid 2020-06-06 18:16:45 +10:00
  • b287d94fe8 Rename some functions for consistency. David Reid 2020-06-03 21:25:57 +10:00
  • fe06814325 Don't do filtering when pitch shifting for now. David Reid 2020-06-03 20:50:44 +10:00
  • 5b1b160c62 Fix compilation errors with MA_NO_DEVICE_IO. David Reid 2020-06-03 20:01:36 +10:00
  • 31f08287da Have decoders use their native channel count in the high level API. David Reid 2020-06-03 17:01:39 +10:00
  • c0ebf41633 Minor renaming. David Reid 2020-06-03 16:52:05 +10:00
  • 766420eb2b Update revision history. David Reid 2020-06-01 21:20:36 +10:00
  • cc8201738b Optimization to stereo panner. David Reid 2020-06-01 20:47:34 +10:00
  • 4d5433ae58 Use first order LPF for pitch shifting by default. David Reid 2020-06-01 20:38:37 +10:00
  • fefde682e3 Don't support such extreme resampling ratios. David Reid 2020-06-01 20:20:43 +10:00
  • 54adbc3dfc Fix a possible infinite loop. David Reid 2020-06-01 18:03:43 +10:00