David Reid
931877e591
DirectSound: Updates to how shared mode is handled.
...
* Return MAL_SHARE_MODE_NOT_SUPPORTED if SetCooperativeLevel fails.
* Always fail with MAL_SHARE_MODE_NOT_SUPPORTED if exclusive mode is
requested for capture.
2018-12-30 14:14:13 +10:00
David Reid
deeeb4b713
WASAPI: Don't fall back to shared mode if exclusive mode fails.
2018-12-30 14:08:12 +10:00
David Reid
4afeda4b82
Remove the OpenAL backend.
2018-12-30 13:30:59 +10:00
David Reid
2e6c6e6655
Remove the SDL backend.
2018-12-30 13:27:18 +10:00
David Reid
f17428de47
Remove an unnecessary global array.
2018-12-30 13:22:15 +10:00
David Reid
6a60208c6a
API CHANGE: Change the order of the mal_backend enums to priority order.
2018-12-30 13:05:31 +10:00
David Reid
795e0fc829
Add a BUILDING section to the documentation section.
2018-12-30 11:52:41 +10:00
David Reid
68da610f4f
Add definitions for common terms.
2018-12-30 11:46:16 +10:00
David Reid
bebf17264c
API CHANGE: Simplify result codes.
...
This commit rearranges result codes, changes their constants and
removes unused codes. If you're a binding maintainer you will need to
update your result code constants.
Future commits may change these further.
2018-12-30 11:11:41 +10:00
David Reid
4f9f19c3d2
Change licensing to a choice of public domain or MIT-0 (No Attribution)
2018-12-30 09:49:36 +10:00
David Reid
3372de7db0
API CHANGE: Add log level to the log callback.
2018-12-30 09:45:30 +10:00
David Reid
0b8101e150
API CHANGE: Remove deprecated APIs.
...
Removed APIs:
* mal_device_set_recv_callback()
* mal_device_set_send_callback()
* mal_src_set_input_sample_rate()
* mal_src_set_output_sample_rate()
2018-12-30 09:41:20 +10:00
David Reid
183d839865
Simplify sized types declarations.
2018-12-30 09:32:35 +10:00
David Reid
fe1bc9807a
Use block comments for major sections.
2018-12-30 09:28:44 +10:00
David Reid
08f9cb21b5
API CHANGE: Rename sine wave reading APIs to f32 convention.
...
Renamed APIs:
* mal_sine_wave_read() -> mal_sine_wave_read_f32()
* mal_sine_wave_read_ex() -> mal_sine_wave_read_f32_ex()
2018-12-30 09:22:59 +10:00
David Reid
76e3267c78
API CHANGE: Rename decoding APIs to "pcm_frames" convention.
...
Renamed APIs:
* mal_decoder_read() -> mal_decoder_read_pcm_frames()
* mal_decoder_seek_to_frame() -> mal_decoder_seek_to_pcm_frame()
2018-12-30 09:16:17 +10:00
David Reid
2aa05be5c6
Disable SDL on Emscripten to avoid compiler errors.
2018-12-29 16:24:40 +10:00
David Reid
36bd13742b
Make FLAC decoding a bit more efficient for s16 and f32.
2018-12-29 16:01:28 +10:00
David Reid
d8a0fd09c9
AAudio: Set the performance mode based on mini_al's performance profile
2018-12-29 15:48:17 +10:00
David Reid
40b848113c
Rename some functions.
2018-12-29 15:07:22 +10:00
David Reid
7e5c604863
Update documentation.
2018-12-29 14:55:27 +10:00
David Reid
ec188f57c1
Merge branch 'aaudio' into dev
2018-12-29 14:22:40 +10:00
David Reid
76ca09c52f
Web Audio: Call the onStop callback when the device is stopped.
2018-12-29 14:22:32 +10:00
David Reid
2ad6f67ba5
AAudio: Put the onStop callback in the right spot...
2018-12-29 13:53:28 +10:00
David Reid
bfb1f07d72
AAudio: Call the onStop callback when the device is stopped.
2018-12-29 13:51:21 +10:00
David Reid
2c2c4c64bb
AAudio: Remove dependency on AAudio.h.
2018-12-29 13:45:06 +10:00
David Reid
b51bbe04b7
Initial work on the AAudio backend for Android.
...
This backend is the new priority backend for Android.
2018-12-29 13:11:57 +10:00
David Reid
a102ae0764
Fix a compiler error with Emscripten.
2018-12-28 22:03:32 +10:00
David Reid
bd557bbf33
Add Web Audio to the list of backends.
2018-12-28 21:29:12 +10:00
David Reid
f5f2749802
Get initial work on the Web Audio backend working.
2018-12-28 21:20:32 +10:00
David Reid
5a8d786c7d
Fix compiler errors with the Web Audio backend.
2018-12-26 17:42:48 +10:00
David Reid
73df4bba58
Add some boilerplate for the Web Audio backend.
2018-12-26 11:50:00 +10:00
David Reid
2407933fb8
Add some asserts and validation checks to the OpenSL backend.
2018-12-17 20:27:54 +10:00
David Reid
647a61e664
Simplify device starting and stopping.
2018-12-17 19:39:43 +10:00
David Reid
d8c9057bc8
Add support for custom weights to the channel router.
2018-12-16 13:25:40 +10:00
David Reid
ae7097303f
Add rectangle channel mix mode which is an alias of planar_blend.
2018-12-16 08:19:58 +10:00
David Reid
560013b89b
Prepare for update to new APIs of dr_* decoders.
2018-12-16 08:18:41 +10:00
David Reid
ed1bcd1a99
OpenSL: Do not explicitly set the device state to stopped.
...
This change makes it consistent with iOS.
2018-12-14 18:52:45 +10:00
David Reid
640ce6c5f6
Change mal_interleave/deinterleave_pcm_frames to take a 64-bit count.
2018-12-09 08:01:11 +10:00
David Reid
79cbe52e3d
Merge branch 'dev' of https://github.com/dr-soft/mini_al into dev
2018-12-08 12:56:50 +10:00
David Reid
ac0e5592b7
Fix a bug on async backends where the device state is not set correctly.
2018-12-08 12:56:13 +10:00
David Reid
b9ad5113b6
Bump version to 0.8.13
2018-12-04 18:33:09 +10:00
David Reid
58a280b840
Fix channel routing weights for back/left and back/right.
2018-12-01 07:37:27 +10:00
David Reid
c3fcb64363
Core Audio: Fix some issues with channel maps.
2018-11-29 13:20:15 +10:00
David Reid
2082004852
Core Audio: Fix errors with channel mapping.
2018-11-28 21:33:39 +10:00
David Reid
3f0e5c58ef
Merge branch 'dev' of https://github.com/dr-soft/mini_al into dev
2018-11-28 19:25:29 +10:00
David Reid
e52e9f130d
Core Audio: Fix a bug with device selection.
2018-11-28 19:25:08 +10:00
David Reid
de4f88420f
Bump version to 0.8.12
2018-11-27 19:13:35 +10:00
David Reid
7b22ceba74
Drop support for SDL 1.2.
2018-11-27 18:59:33 +10:00
David Reid
6f634d7807
Fix compiler errors when debug output is enabled.
2018-11-24 15:32:59 +10:00