Commit Graph

743 Commits

Author SHA1 Message Date
David Reid 15c6e48b4f Clean up to the sndio backend. 2018-07-30 01:49:16 +10:00
David Reid 4a7983680f sndio: Add support for runtime linking. 2018-07-29 21:07:13 +10:00
David Reid 7057f845c6 Initial work on sndio backend. 2018-07-29 23:15:04 +10:00
David Reid 88a694afe5 Update external libraries. 2018-08-02 19:51:33 +10:00
David Reid ab6c1b353c Update documentation. 2018-07-29 14:45:41 +10:00
David Reid 498f2610bb Disable the audioio backend on OpenBSD. 2018-07-28 14:29:29 +10:00
David Reid 6aa0b573dc Add support for disabling sigvis in the resampling test. 2018-07-28 18:00:19 +00:00
David Reid df0f5081b3 audioio: Whitespace and clean up. 2018-07-28 17:59:19 +00:00
David Reid 37c732b645 audioio: Clean up. 2018-07-28 16:01:01 +00:00
David Reid 7f18932c85 audioio: Clean up. 2018-07-28 15:36:31 +00:00
David Reid bbdd3f47f2 Get playback working with audioio. 2018-07-28 15:00:53 +00:00
David Reid 13675cc121 Work on the audioio backend. 2018-07-28 11:42:37 +00:00
David Reid b0a8df7f5c Add some infrastructure for audioio. 2018-07-28 09:33:18 +10:00
David Reid 049f46738b Fix some issues with CPUID. 2018-07-25 18:32:13 +10:00
David Reid 9a94970bca Update dr_flac. 2018-07-24 21:05:19 +10:00
David Reid e1d02f7640 Increase the default sinc window width for resampling. 2018-07-21 20:21:27 +10:00
David Reid 7a304dc599 Rearrange some stuff. 2018-07-18 22:20:38 +10:00
David Reid 48ecee6278 Add MAL_NO_DEVICE_IO option.
This option disables device playback and capture. This is useful if you
only need mini_al's decoding and/or decoding APIs.
2018-07-17 21:16:30 +10:00
David Reid 3f47df20ea Add support for detailed control over data conversion when decoding. 2018-07-17 20:45:12 +10:00
David Reid 0d6bcd1f48 Deprecate some APIs and add mal_src/dsp_set_sample_rate().
When dynamically adjusting the sample rate you must now set both the
input and output sample rates at the same time. This is required for
future support for specifying a ratio instead of in/out rates.
2018-07-17 20:18:57 +10:00
David Reid 2dc3776497 Merge branch 'callbacks' into dev 2018-07-16 19:22:23 +10:00
David Reid 861dc60eb2 Merge pull request #25 from Clownacy/master
Stop warning about uninitialised variable
2018-07-16 08:54:23 +00:00
Clownacy 16438195f1 Stop warning about uninitialised variable
For some reason, the warning only appears for me if I set MAL_NO_OPENAL
and compile with -O3.
2018-07-15 15:00:17 +01:00
David Reid bf02f2774a Minor typo. 2018-07-15 22:23:06 +10:00
David Reid 205c3b0eb7 Integrate the new callback system. 2018-07-15 22:16:02 +10:00
David Reid 1bf3ab8b9c Setup callbacks for the ALSA backend. 2018-07-15 21:56:22 +10:00
David Reid 4543c724df Setup callbacks for the PulseAudio backend. 2018-07-15 21:53:32 +10:00
David Reid d54116fcc3 Setup callbacks for the OSS backend. 2018-07-15 21:32:04 +10:00
David Reid e04d4e61b6 Setup callbacks for the DirectSound backend. 2018-07-15 21:28:39 +10:00
David Reid e06aa2aaf8 Setup callbacks for the WinMM backend. 2018-07-15 21:26:19 +10:00
David Reid 6b3a8db3bf Setup callbacks for the OpenAL backend. 2018-07-15 21:23:44 +10:00
David Reid a063e379c0 Setup callbacks for the NULL backend. 2018-07-15 21:21:23 +10:00
David Reid c72a79f25c Clean up for asynchronous backends. 2018-07-15 21:18:10 +10:00
David Reid 73af94d28e Const correctness. 2018-07-15 21:14:18 +10:00
David Reid 051808d512 Start using the new callback system with the Core Audio backend. 2018-07-15 21:02:54 +10:00
David Reid 668e418151 Start using the new callback system for the OpenSL backend. 2018-07-15 20:59:05 +10:00
David Reid 4f4530148a Start using the new callback system for the JACK backend. 2018-07-15 20:49:06 +10:00
David Reid 5b11f5d0c1 Start using the new callback system with the SDL backend. 2018-07-15 20:39:29 +10:00
David Reid a3064276ca Add a flag for asynchronous backends.
The motivation for this change is to simplify and clean up the cross-
platform part of mini_al.
2018-07-15 20:10:49 +10:00
David Reid 577be8aef3 Convert WASAPI over to the new callback based backend system. 2018-07-15 19:55:06 +10:00
David Reid f67f623f17 Bump version. 2018-07-15 17:57:31 +10:00
David Reid 7040cffd42 Update dr_mp3. 2018-07-15 17:30:46 +10:00
David Reid 22fdc3a3cf Update revision history. 2018-07-15 15:49:13 +10:00
David Reid 223c8e84d1 Add a quick and dirty test for resampling.
This will be cleaned up later. Maybe.
2018-07-15 14:17:01 +10:00
David Reid 5b2b688b00 Try fixing a crackling bug with resampling when capturing. 2018-07-15 14:16:06 +10:00
David Reid 1b1ca9014a Fix a bug with sinc SRC. 2018-07-15 13:09:28 +10:00
David Reid b4237a51ba Fix build when disabling AVX2. 2018-07-15 13:01:12 +10:00
David Reid 99b867cb51 Use sinc instead of linear as the default SRC algorithm. 2018-07-14 21:39:38 +10:00
David Reid b250bcdf06 ALSA: Fix a potential infinite loop in MMAP mode. 2018-07-14 00:21:17 +00:00
David Reid 4f85fb8692 Merge branch 'dev' of https://github.com/dr-soft/mini_al into dev 2018-07-11 20:37:26 +10:00