Commit Graph

  • a26c210deb OSS: Make logging consistent with other backends. David Reid 2017-06-25 16:03:02 +10:00
  • 0414907e62 Add the WinMM backend. David Reid 2017-06-25 15:42:17 +10:00
  • f9f31b8a18 Minor clean up to the ALSA backend. David Reid 2017-06-24 23:24:42 +10:00
  • aff1ef9107 Clean up. David Reid 2017-06-24 22:13:20 +10:00
  • ac158cd049 Add early support for OSS. David Reid 2017-06-24 19:08:26 +10:00
  • c15dcfb820 Early OSS support. David Reid 2017-06-22 21:34:28 +10:00
  • da86a49f9b Lay down some OSS stubs. David Reid 2017-06-22 19:10:30 +10:00
  • c097eec8d8 Prepare for 0.3 release. David Reid 2017-06-19 21:05:56 +10:00
  • 1e501fc05c Improve input validation. David Reid 2017-06-19 20:47:17 +10:00
  • ba74830079 Update documentation. David Reid 2017-06-18 22:46:54 +10:00
  • 0f21153ffe Add helper APIs for initializing device configs. David Reid 2017-06-18 21:25:01 +10:00
  • acb5ce1595 Tabs to spaces. David Reid 2017-06-18 20:08:56 +10:00
  • ade7edabf8 Fixes and improvements to the OpenSL backend: David Reid 2017-06-18 16:45:53 +10:00
  • b9d132db62 Fix some errors with channel mapping. David Reid 2017-06-18 10:51:06 +10:00
  • e06283c259 Try adding support for channel mapping to the ALSA backend. David Reid 2017-06-06 21:58:47 +10:00
  • e4bc09f721 Fix the non-Win32 build. David Reid 2017-06-06 20:19:21 +10:00
  • c67f74edfd Add channel mapping support to the OpenAL backend. David Reid 2017-06-06 19:50:39 +10:00
  • c02b90e801 Add support for channel mapping to the WASAPI backend. David Reid 2017-06-06 06:23:27 +10:00
  • 5f37bc7504 Get very basic channel mapping working with DirectSound. David Reid 2017-06-05 22:10:35 +10:00
  • 73ac3cc8c0 Never say never... David Reid 2017-06-05 19:25:22 +10:00
  • 9e4ca183a6 Clarification. David Reid 2017-06-05 06:58:21 +10:00
  • 3b9513248b Rename some variables. David Reid 2017-06-05 06:48:10 +10:00
  • 7b79e71023 Set up some very basic and experimental infrastructure for channel mapping. David Reid 2017-04-29 09:06:27 +10:00
  • a16d3e64fb Remove some old unused code. David Reid 2017-04-16 20:57:34 +10:00
  • 3f8b716ef1 Tabs to spaces. David Reid 2017-04-16 20:54:32 +10:00
  • ebbaf81381 SRC: Use a more appropriate cache size for frames. David Reid 2017-04-16 16:48:42 +10:00
  • 632911b350 Initial implementation of low quality linear sample rate conversion. David Reid 2017-04-16 14:34:25 +10:00
  • 91d7dac22e Minor clean up. David Reid 2017-04-08 21:02:27 +10:00
  • 4a8d883e09 Improve infrastructure for sample rate conversion and DSP. David Reid 2017-04-08 21:00:27 +10:00
  • 7926e035dd Fix the C++ build. David Reid 2017-01-18 17:04:17 +10:00
  • eb70fb5d8d Experimental work on an improved format conversion pipeline. David Reid 2017-01-06 23:17:16 +10:00
  • 5b4445926e Remove some unused functions. David Reid 2017-01-04 07:20:44 +10:00
  • 6cb7c48e77 Add some infrastructure for channel mapping. David Reid 2017-01-02 23:15:42 +10:00
  • 30ebb45a72 Add some early work on channel conversion. David Reid 2017-01-02 21:09:26 +10:00
  • b43ed1038f Fix an old comment. David Reid 2017-01-02 18:56:25 +10:00
  • bc222ea089 WASAPI: Add support for integer PCM formats. David Reid 2017-01-02 14:46:50 +10:00
  • cf2bde53de Improve the architecture for format conversion. David Reid 2017-01-02 12:04:35 +10:00
  • 95ea6c6b88 Add untested conversion routines for all supported formats. David Reid 2017-01-01 15:16:54 +10:00
  • a5edf715a1 Update gitignore. David Reid 2017-01-01 00:41:50 +10:00
  • 69f29d128e Add some bad experimental work on automatic sample format conversion. David Reid 2017-01-01 00:35:32 +10:00
  • 28596c9331 Win32: Link to ole32.dll dynamically at run-time. David Reid 2016-12-31 13:25:42 +10:00
  • f0739651ba Typo. David Reid 2016-12-31 12:49:13 +10:00
  • 7a2bd78fb6 Add support for the f32 format for OpenSL|ES. David Reid 2016-12-31 12:47:26 +10:00
  • 830d9e6c37 Add s16 -> f32 conversion. David Reid 2016-12-31 11:34:50 +10:00
  • ec6b12e31d Early work on format conversion. David Reid 2016-12-30 10:00:52 +10:00
  • 03020219f9 Fix compilation errors. David Reid 2016-12-30 06:47:59 +10:00
  • 07f1f20c17 Some renaming for the OpenSL backend. David Reid 2016-12-29 23:52:34 +10:00
  • d568fe547a Win32: Simplify use of COM. David Reid 2016-12-29 23:44:52 +10:00
  • dd0554be0e Don't omit backend-specific attributes in structures. David Reid 2016-12-29 21:57:54 +10:00
  • 02788795fb Update documentation. David Reid 2016-12-29 21:27:00 +10:00
  • 3348fc0a3c Update examples. David Reid 2016-12-29 20:43:31 +10:00
  • 47cc931933 Miscellaneous work on the OpenAL backend. David Reid 2016-12-29 20:43:06 +10:00
  • 629b37bbba Remove dependency on OpenAL headers. David Reid 2016-12-29 19:41:26 +10:00
  • c466f8de33 Apple platform detection. David Reid 2016-12-29 19:21:44 +10:00
  • 4f62eed986 Misc. fixes for the OpenAL backend. David Reid 2016-12-29 18:11:51 +10:00
  • 516ff2e539 Get basic playback working on the OpenAL backend. David Reid 2016-12-29 15:22:44 +10:00
  • 518f628fd6 Exploratory work on the OpenAL backend. David Reid 2016-12-29 00:07:38 +10:00
  • f8daea0710 API CHANGE: Remove the rewinding APIs. David Reid 2016-12-28 17:45:49 +10:00
  • 8191bb5050 Fix an error where the incorrect backend is being used. David Reid 2016-12-28 17:38:31 +10:00
  • 74a790a508 Fix C++ build for the WASAPI backend. David Reid 2016-12-28 17:28:43 +10:00
  • ea5cc7fc28 Update gitignore. David Reid 2016-11-22 11:20:20 +10:00
  • e33d149aec Fix a compilation error. David Reid 2016-11-14 22:21:53 +10:00
  • 8987711b90 Give DirectSound priority over WASAPI for now. David Reid 2016-11-14 22:19:39 +10:00
  • e4fc7599ff Update documentation. David Reid 2016-11-14 20:23:49 +10:00
  • ddabf406a4 Update example code in documentation. David Reid 2016-11-14 20:19:30 +10:00
  • d80651e110 Update change log. David Reid 2016-11-14 20:14:50 +10:00
  • 08d46c27a8 Remove a todo. David Reid 2016-11-14 20:06:41 +10:00
  • dd7c706ea0 Update example in readme. David Reid 2016-11-14 20:03:59 +10:00
  • 1d9ccdec51 Update examples. David Reid 2016-11-14 20:02:41 +10:00
  • 262452139f Add a todo. David Reid 2016-11-14 19:56:35 +10:00
  • 6d84abec2e Fix a copy/paste error. David Reid 2016-11-14 19:50:50 +10:00
  • 4e05d6d88c Remove unneeded property from mal_device. David Reid 2016-11-14 19:48:14 +10:00
  • d1d265b74d API CHANGE: Change parameters of mal_device_init(). David Reid 2016-11-14 19:44:48 +10:00
  • 3982453b6b API CHANGE: Have mal_enumerate_devices() take a context object. David Reid 2016-11-14 13:56:12 +10:00
  • 982791b377 Add some infrastructure for the new context system. David Reid 2016-11-14 13:29:09 +10:00
  • 80c8f7d843 Prioritize WASAPI over DirectSound. David Reid 2016-11-13 23:39:21 +10:00
  • fb4cc86624 WASAPI: Add initial support for capture. David Reid 2016-11-13 23:33:32 +10:00
  • 16c3856dba WASAPI: Add initial support for playback. David Reid 2016-11-13 22:36:39 +10:00
  • ff8ef78480 WASAPI: Add support for device enumeration. David Reid 2016-11-13 17:21:51 +10:00
  • a03ed3259d Prep work for WASAPI. David Reid 2016-11-13 14:48:35 +10:00
  • 85ce6df27f Prep work for better handling non-desktop UWP builds. David Reid 2016-11-13 14:46:23 +10:00
  • 2fae24ff04 Disable DirectSound for UWP. David Reid 2016-11-13 11:24:20 +10:00
  • 9be149f6fe Clean up whitespace. David Reid 2016-11-06 09:24:00 +10:00
  • 6498df3fa1 Rename an assert to mal_assert and memset to mal_zero_object. David Reid 2016-11-06 07:45:00 +10:00
  • 84bb6f86bc Add a simple logo for the website and readme. David Reid 2016-10-28 10:47:34 +10:00
  • 38d9a34f7d Bump version. David Reid 2016-10-28 08:16:16 +10:00
  • 6c911783b4 Add a TODO. David Reid 2016-10-27 20:28:26 +10:00
  • 9d336be542 Fix compilation warning. David Reid 2016-10-27 00:17:37 +10:00
  • 1b34736831 Move #include's for OpenSL|ES to a more appropriate spot. David Reid 2016-10-26 22:40:17 +10:00
  • d4c0a07c40 Move some #define's out of the public section. David Reid 2016-10-26 22:38:51 +10:00
  • 7afcede3bd API CHANGE: Add device callbacks to mal_device_config. David Reid 2016-10-26 22:20:16 +10:00
  • 4e2e48d29e DirectSound: Fix compilation error with MSVC when compiling as C++. David Reid 2016-10-26 15:36:22 +10:00
  • ca53ff1053 Drop support for f64, A-law and Mu-law formats. David Reid 2016-10-26 15:22:22 +10:00
  • 8774f70d6f OpenSL|ES: Explicitly fail for known unsupported formats. David Reid 2016-10-26 12:40:37 +10:00
  • 6901b5caa1 OpenSL|ES: Call the onStop callback when the device is stopped. David Reid 2016-10-26 11:20:52 +10:00
  • 91ae8801ac Add support for backend-specific default buffer size and periods. David Reid 2016-10-26 11:05:04 +10:00
  • cba66e9bae API CHANGE: Pass config properties to mal_device_init() via a structure. David Reid 2016-10-26 10:40:27 +10:00
  • 2fad235932 API CHANGE: Add user data pointer as the last parameter for mal_device_init(). David Reid 2016-10-26 09:32:34 +10:00
  • 8cf6036345 Start revision history for v0.2. David Reid 2016-10-25 11:24:42 +10:00
  • d3669e3177 Add a note that the OpenSL|ES / Android backend is unstable. David Reid 2016-10-25 10:47:45 +10:00