Commit Graph

  • 2e1c34e678 DirectSound: Full-duplex experiment for handling desyncs. David Reid 2019-03-03 14:57:09 +10:00
  • 679f450099 DirectSound: Clean up unused code. David Reid 2019-03-03 14:21:23 +10:00
  • 3b1555ae5d Clean up. David Reid 2019-03-03 13:26:26 +10:00
  • 2660dd5fcb DirectSound: Refactor the playback-only implementation. David Reid 2019-03-03 12:50:33 +10:00
  • 74c22ad77f DirectSound: Refactor the capture-only implementation. David Reid 2019-03-03 12:20:52 +10:00
  • 349abe5ac8 DirectSound: Add some verbose debug output. David Reid 2019-03-03 08:37:43 +10:00
  • be780d2558 Work in progress on refactoring the DirectSound backend. David Reid 2019-03-02 21:13:37 +10:00
  • b0a1c92599 WASAPI: Experiment with some improvements to full-duplex. David Reid 2019-03-02 11:09:38 +10:00
  • 595dd1fb9e Merge pull request #49 from kayabe/dev_0.9 David Reid 2019-03-02 06:50:34 +10:00
  • 17f0adcce4 Fix vorbis playback Kayabe 2019-03-01 18:13:27 +02:00
  • 5aa63802ae Update test_0. David Reid 2019-03-01 17:51:32 +10:00
  • fe8f67d3da DirectSound: Capture bug fix. David Reid 2019-03-01 17:51:21 +10:00
  • 01a7d375f1 Try fixing a warning on MinGW. David Reid 2019-02-27 20:09:39 +10:00
  • ce0850848d WASAPI: Fix some errors with automatic stream routing. David Reid 2019-02-27 19:15:39 +10:00
  • 957de48d80 Another potential fix for some full-duplex glitching. David Reid 2019-02-27 18:18:01 +10:00
  • 997d8a8d9d WASAPI/ALSA: Fix automatic playback starting in full-duplex mode. David Reid 2019-02-26 20:41:42 +10:00
  • 1b957471d5 WASAPI: Fix errors with exclusive mode. David Reid 2019-02-26 19:54:07 +10:00
  • f35b705fd8 WASAPI: Add a missing "if" statement. David Reid 2019-02-26 19:37:00 +10:00
  • c7a17d65d5 Tweaks to the WASAPI backend. David Reid 2019-02-26 19:33:38 +10:00
  • cf59525ef3 Experimental fix for full-duplex on WASAPI. David Reid 2019-02-25 18:25:19 +10:00
  • 008cb41617 API CHANGE: Reorder parameters for some APIs. David Reid 2019-02-25 18:15:00 +10:00
  • 9ed608a452 Update simple playback example. David Reid 2019-02-24 21:01:53 +10:00
  • 08e21aae05 Add LICENSE file. David Reid 2019-02-24 20:40:34 +10:00
  • 8f67ba93cf Simplify Win32 #include's. David Reid 2019-02-24 20:31:29 +10:00
  • 5b5d51cf68 Update project files. David Reid 2019-02-24 20:12:28 +10:00
  • 125383e9ea Fix some warnings. David Reid 2019-02-24 20:07:09 +10:00
  • 01f04b249e More full-duplex bug fixes. David Reid 2019-02-24 20:03:50 +10:00
  • 26a218c1af Fix some full-duplex errors. David Reid 2019-02-24 19:04:49 +10:00
  • 433b7e8ed6 Fix a bug in the ring buffer. David Reid 2019-02-24 17:47:08 +10:00
  • bd689c560e Fix Core Audio build. David Reid 2019-02-24 17:39:07 +10:00
  • 0cc126245e Work on full-duplex with Core Audio. David Reid 2019-02-24 16:43:37 +10:00
  • a9ac84dde2 Work on full-duplex for JACK. David Reid 2019-02-24 16:11:27 +10:00
  • 1e1e8c0ba1 More full-duplex work on OpenSL and AAudio. David Reid 2019-02-24 15:53:20 +10:00
  • 66412f8937 Add some notes for the new resampler. David Reid 2019-02-24 13:28:04 +10:00
  • 5b4b7fa266 More work on full-duplex with WebAudio. David Reid 2019-02-24 13:26:18 +10:00
  • 51ebb048be Work in progress for full-duplex for WebAudio. David Reid 2019-02-23 15:09:39 +10:00
  • 212cee5982 Integrate the ring buffer into mini_al.h David Reid 2019-02-21 18:06:32 +10:00
  • 198b844d8b Add mal_pcm_rb to the ring buffer research code. David Reid 2019-02-21 17:55:35 +10:00
  • c78aadff9c Fix device initialization with audio(4) on OpenBSD. David Reid 2019-02-20 20:01:16 +10:00
  • d1f26b4d3b Fix bugs with sndio. David Reid 2019-02-19 20:40:22 +10:00
  • 7fba7e5c13 Fix OpenBSD build. David Reid 2019-02-19 20:03:48 +10:00
  • 9f8a4b9a8a Bug fixes for audio(4). David Reid 2018-08-25 05:12:25 +00:00
  • 5f85f42b92 Fix NetBSD build. David Reid 2018-08-25 05:06:50 +00:00
  • 581b90d2d3 Fix OSS build. David Reid 2019-02-19 08:15:18 +10:00
  • 79e833135c Work in progress on full-duplex for sndio. David Reid 2019-02-17 15:22:33 +10:00
  • a311b9068d Work in progress on full-duplex for audio(4). David Reid 2019-02-17 13:59:22 +10:00
  • 9f294cf81e Work in progress on full-duplex support for OSS. David Reid 2019-02-16 15:41:22 +10:00
  • 31329a65eb Work on full-duplex support for OpenSL. David Reid 2019-02-16 08:47:31 +10:00
  • fc9cee7697 Work in progress on full-duplex for AAudio. David Reid 2019-02-14 18:32:18 +10:00
  • 79c46d2771 Work on full-duplex for ALSA. David Reid 2019-02-14 17:51:20 +10:00
  • d0dfd37c6d Work on full-duplex for PulseAudio. David Reid 2019-02-10 19:33:48 +10:00
  • d2ca42edd7 Work on removing unnecessary attributes from mal_device. David Reid 2019-02-10 08:55:41 +10:00
  • 574c1adccd Get full-duplex working with DirectSound. David Reid 2019-02-10 06:38:33 +10:00
  • f37df9a814 Remove some unused properties from device and config structures. David Reid 2019-02-09 20:33:01 +10:00
  • 32c64703dd Initial working implementation of full-duplex on WASAPI. David Reid 2019-02-09 17:39:49 +10:00
  • 934c7d5e63 WinMM: Prep work for full-duplex. David Reid 2019-02-06 18:19:08 +10:00
  • b525fc8005 DirectSound: Prep work full-duplex. David Reid 2019-02-03 20:45:02 +10:00
  • 8986a410cc Fix compiler errors on the Windows build. David Reid 2019-02-03 18:50:08 +10:00
  • 8adce03d72 Core Audio: Refactoring in preparation for full-duplex. David Reid 2019-02-03 12:35:23 +10:00
  • d59b08d4b8 Begin work on rearranging mal_config in preparation for full-duplex. David Reid 2019-02-03 06:44:20 +10:00
  • 8c276c07d3 Remove the redundant "name" parameter from mal_device. David Reid 2019-02-02 19:15:55 +10:00
  • fd3a7e2595 WASAPI: Infrastructure work in preparation for full-duplex. David Reid 2019-02-02 17:35:58 +10:00
  • 6548f4e2f1 Set up some infrastructure for separate in/out device IDs. David Reid 2019-01-27 12:45:09 +10:00
  • e8e4198440 A little bit of prep work for the full-duplex example. David Reid 2019-01-27 06:56:35 +10:00
  • 97c7c0a72d API CHANGE: Remove the onLog parameter from mal_context_config_init(). David Reid 2019-01-27 06:53:48 +10:00
  • 88b75fdbc1 Typos. David Reid 2019-01-14 19:59:08 +10:00
  • 2dd522b62e Update documentation for mal_device_init(). David Reid 2019-01-13 10:51:16 +10:00
  • 4d03928b74 Remove some unused backend functions. David Reid 2019-01-13 10:38:54 +10:00
  • 23c917516d Rename more variables for consistency. David Reid 2019-01-13 10:26:22 +10:00
  • 54e82c74d0 Rename some variables for consistency. David Reid 2019-01-13 10:20:12 +10:00
  • 24167ba3c2 API CHANGE: Remove the device type and ID from mal_device_init/_ex(). David Reid 2019-01-13 09:31:08 +10:00
  • 661115f130 API CHANGE: Simplify API for device config initialization. David Reid 2019-01-12 16:04:28 +10:00
  • 4980fcf3c5 Reorder parameters in the callback. David Reid 2019-01-12 11:04:11 +10:00
  • 67db06350d API CHANGE: Change the data callback in preparation for full-duplex. David Reid 2019-01-12 09:34:30 +10:00
  • 3badd55b32 Rename a parameter in mal_convert_frames/_ex(). David Reid 2019-01-05 18:53:09 +10:00
  • 6d85a886a1 OSS: Remove some unnecessary state. David Reid 2018-07-30 10:44:01 +10:00
  • f61634246c audio(4): Work on the new blocking read/write API. David Reid 2018-08-25 04:24:06 +00:00
  • 0683b3990e sndio: Work on blocking read/write API. David Reid 2018-07-30 23:46:30 +10:00
  • 6caa823ea2 OSS: Work on the blocking read/write API. David Reid 2018-07-30 10:34:09 +10:00
  • 4e6f702f55 Update test_0 and project files. David Reid 2019-01-05 13:19:28 +10:00
  • a392eefb33 Add blocking API test. David Reid 2019-01-05 13:13:33 +10:00
  • af39fd06a2 ALSA: Work on the blocking read/write API. David Reid 2019-01-05 13:03:38 +10:00
  • 036cb46db2 ALSA: Rename a function in preparation for blocking read/write. David Reid 2019-01-05 10:04:12 +10:00
  • 7271b20d0e Improvements to the Null backend. David Reid 2019-01-04 11:00:38 +10:00
  • a9af26f79f Simplify the blocking read/write APIs. David Reid 2019-01-03 11:08:09 +10:00
  • 9bf923d3d8 Clean up. David Reid 2019-01-03 10:59:44 +10:00
  • 749e58bd8b Tweaks to default buffers sizes on DirectSound and WinMM. David Reid 2019-01-03 05:51:14 +10:00
  • 2fed9dd3ff Clean up the WinMM and WASAPI backends. David Reid 2019-01-02 21:26:54 +10:00
  • 3091827308 Clean up the DirectSound backend. David Reid 2019-01-02 20:04:59 +10:00
  • bb7556c647 DirectSound: Work on the blocking read and writes. David Reid 2019-01-02 19:45:05 +10:00
  • fe0643886f Comment out some unused code. David Reid 2019-01-01 14:23:04 +10:00
  • e181c9317f WinMM: Work on blocking read API. David Reid 2019-01-01 14:19:25 +10:00
  • f960c12aa6 WinMM: Work on the blocking write API. David Reid 2019-01-01 12:30:37 +10:00
  • e30bcb13dc Fix re-routing on the WASAPI backend. David Reid 2019-01-01 07:08:24 +10:00
  • 7a3b008576 More work on the audio thread's new main loop. David Reid 2019-01-01 06:08:40 +10:00
  • a08a376433 Experimental work on a blocking/synchronous API. David Reid 2018-12-31 13:38:47 +10:00
  • 6a2c324f2b Merge branch 'dev' into dev_0.9 David Reid 2018-12-31 08:16:33 +10:00
  • ef072c034f Web Audio: Remove unnecessary include. David Reid 2018-12-31 08:07:56 +10:00
  • 4b1c70e4d2 Web Audio: Fix compiler errors when using the -std=c99 switch. David Reid 2018-12-31 08:07:14 +10:00
  • c47e9d4913 Work on fixes to device stopping. David Reid 2018-12-30 19:57:57 +10:00