Commit Graph

3223 Commits

Author SHA1 Message Date
David Reid 4f07898b69 Clarification to revision history. 2021-12-28 20:48:50 +10:00
David Reid 3c4634dd6a Add support for forcing stdint.h for sized types.
Public issue https://github.com/mackron/miniaudio/issues/334
2021-12-28 20:32:54 +10:00
David Reid 922b58463c Introduce a new device notification system.
This replaces the stop callback. The new callback supports different
event types, not all of which are supported on all backends.

This commit also fixes a bug where the stop callback is not fired.

Public issue https://github.com/mackron/miniaudio/issues/351
2021-12-28 19:35:05 +10:00
David Reid 2bd5011b4b Update revision history. 2021-12-28 08:15:15 +10:00
David Reid 3f044fc658 iOS: Add support for configuring the size of the IO buffer. 2021-12-28 08:13:30 +10:00
David Reid fdf2a28338 Fix a compilation warning with Xcode 2021-12-28 07:46:59 +10:00
David Reid 3b2e06a766 WebAudio: Optimizations to some JavaScript code.
Public issue https://github.com/mackron/miniaudio/issues/384
2021-12-28 06:32:39 +10:00
David Reid d3d4d425f1 Version 0.11.1 2021-12-27 21:37:46 +10:00
David Reid a971840b8b Update revision history. 2021-12-27 20:58:59 +10:00
David Reid 98282df3f8 Add engine_steamaudio example. 2021-12-27 20:55:16 +10:00
David Reid 3b09d4bd27 Improvements to the engine.
* Add support for setting the directional attenuation factor. This is
    useful for allowing other effects to control the directional
    attenuation, such as HRTF effects.

  * Add a function for retrieving the index of the listener that a
    sound will be spatialized against based on the current state. A
    function to retrieve the direction to that listener has also been
    added. This is useful for when an effect needs to know information
    about the listener for some kind of spatialization.

  * A bug has been fixed where silence is output if a node has zero
    inputs.

  * A bug has been fixed where a bad channel map can be used for
    spatialization.
2021-12-27 20:52:16 +10:00
David Reid f0636050da Update revision history. 2021-12-27 13:45:46 +10:00
David Reid 06425645ee Fix some compilation errors. 2021-12-27 10:22:59 +10:00
David Reid 6501a6fdb0 Add support for avoiding pthread.h in the header section.
This option is intentionally undocumented and should be used at your
own risk.
2021-12-27 10:19:31 +10:00
David Reid 90674d4b09 Don't log device info unless MA_DEBUG_OUTPUT is enabled. 2021-12-27 09:57:41 +10:00
David Reid 46a062e149 Add ma_device_get_name(). 2021-12-27 09:49:52 +10:00
David Reid b611aa4de9 Add ma_device_get_info() and try to fix a bug in AAudio.
Public issue: https://github.com/mackron/miniaudio/issues/294
2021-12-26 18:29:02 +10:00
David Reid aae6c899c9 Use enums for flag declarations.
Public enum https://github.com/mackron/miniaudio/issues/218
2021-12-25 15:34:32 +10:00
David Reid d36acb0d87 Update revision history. 2021-12-25 15:10:49 +10:00
David Reid f9a355527a Switch result codes to an enum.
Public issue https://github.com/mackron/miniaudio/issues/218
2021-12-25 14:59:12 +10:00
David Reid 2b37266b47 Update revision history. 2021-12-25 13:42:01 +10:00
David Reid a50426b08f Merge pull request #382 from kgdev/dev
fix a typo when using ma_round_to_standard_sample_rate__opensl.
2021-12-25 13:39:04 +10:00
David Reid 5efdcf7188 Merge pull request #383 from Perksey/patch-1
Reorder examples in README
2021-12-25 13:04:09 +10:00
Dylan Perks 76dcdf776b Reorder examples in README 2021-12-24 19:16:24 +00:00
kgdev b571441204 fix typo in (*g_maEngineSL)->CreateAudioRecorder 2021-12-24 17:42:55 +08:00
kgdev bbc46b8011 fix a typo when using ma_round_to_standard_sample_rate__opensl. 2021-12-24 14:20:01 +08:00
David Reid eabae58988 Remove old release notes. 2021-12-23 19:25:36 +10:00
David Reid 1a06769faf Update revision history. 2021-12-23 19:21:14 +10:00
David Reid 1b60027ac3 Convert channel positions over to an enum.
Public issue https://github.com/mackron/miniaudio/issues/218
2021-12-23 17:23:22 +10:00
David Reid 7f7e8b267e AAudio: Allow initialization of devices in exclusive mode. 2021-12-23 16:52:16 +10:00
David Reid 27e792cf94 Merge pull request #381 from kgdev/dev
fix wrong assert in ma_open_stream__aaudio
2021-12-23 16:36:02 +10:00
kgdev cbf56420c8 fix wrong assert in ma_open_stream__aaudio 2021-12-23 13:12:12 +08:00
David Reid 6aab29a982 OpenSL: Set the default device ID when enumerating over devices.
Public issue https://github.com/mackron/miniaudio/issues/379
2021-12-22 17:39:44 +10:00
David Reid fe6b8dc08f OpenSL: Always force the use of the default device on Android.
Public issue https://github.com/mackron/miniaudio/issues/379
2021-12-22 17:31:18 +10:00
David Reid 0c6dfa6911 Whitespace. 2021-12-22 17:10:24 +10:00
David Reid cd1692ac56 Fix a crash in ma_engine_init().
This happens when the pEngine parameter is NULL.
2021-12-22 17:09:11 +10:00
David Reid c9a4f21e4e Version 0.11.0 2021-12-18 21:19:34 +10:00
David Reid 042fe95b70 Update readme. 2021-12-18 21:13:38 +10:00
David Reid 7a8eed3ed5 Documentation fixes. 2021-12-18 20:58:11 +10:00
David Reid b0ee942427 Update c89atomic. 2021-12-18 19:16:23 +10:00
David Reid ec14c62a93 Silence a warning with GCC. 2021-12-18 19:12:31 +10:00
David Reid 064c1abf30 Engine: Add support for controlling how the mono channel is expanded. 2021-12-18 18:48:37 +10:00
David Reid 1bbd14a592 Minor documentation change. 2021-12-18 18:16:50 +10:00
David Reid 3344df4f1c Minor updates to example description. 2021-12-18 18:15:21 +10:00
David Reid 800a7192ca Fix documentation error. 2021-12-18 18:15:09 +10:00
David Reid 0108939910 Update branding icon. 2021-12-18 15:38:10 +10:00
David Reid bb0d5506de Add an example for using effects with the engine. 2021-12-18 13:17:18 +10:00
David Reid fdc43c4c95 Minor updates to examples. 2021-12-18 13:14:57 +10:00
David Reid 80ca8c838e Fix an error with the previous commit. 2021-12-16 19:46:07 +10:00
David Reid 409e575a08 Use the device channel map for listeners if applicable. 2021-12-16 19:45:06 +10:00