Commit Graph

3465 Commits

Author SHA1 Message Date
David Reid 8c2d95263c Update changes. 2022-01-18 18:52:21 +10:00
David Reid 15b4dbff01 Minor fixes to the node graph node. 2022-01-18 18:50:44 +10:00
David Reid 3947725f04 Add support for using ma_node_graph as a node.
This allows the node graph to be connected to another node graph.
2022-01-18 18:31:18 +10:00
David Reid c25fe30aa6 WASAPI: Handle AUDCLNT_E_BUFFER_ERROR when processing audio data.
Public issue https://github.com/mackron/miniaudio/issues/410
2022-01-18 17:36:26 +10:00
David Reid cb2e3a7c51 Update log message to show error code.
Public issue https://github.com/mackron/miniaudio/issues/410
2022-01-18 17:31:07 +10:00
David Reid f0e1b78b6e Update CHANGES. 2022-01-17 19:46:03 +10:00
David Reid b2eccfa6d4 Fix a bug with engine nodes.
This bug results in an audio glitch when mixing nodes in the node
graph. It specifically happens when resampling is not being performed,
in which case it was specifying an output frame count greater than the
number of frames that are actually being output.

Public issue https://github.com/mackron/miniaudio/issues/408
2022-01-17 19:31:29 +10:00
David Reid f2d4fc426d Fix a crash with high-pass and band-pass filters.
Public issue https://github.com/mackron/miniaudio/issues/409
2022-01-17 18:58:31 +10:00
David Reid 91ef8e19ab Fix a copy paste error. 2022-01-17 18:34:00 +10:00
David Reid 92d39a73fa Version 0.11.5 2022-01-16 19:35:45 +10:00
David Reid 592d3d61b5 Minor change for improved syntax highlighting for the implementation. 2022-01-16 18:00:14 +10:00
David Reid e3f3754e4e Fix a compilation error when MA_NO_DEVICE_IO is enabled. 2022-01-16 17:41:42 +10:00
David Reid 5138fd992c Update changes. 2022-01-16 11:59:51 +10:00
David Reid 0ca929a658 WASAPI: Refactoring to simplify data reading and writing.
This commit removes the custom data loop and instead implements the
onDeviceRead and onDeviceWrite backend callbacks. This simplifies the
implementation and fixes a bug with duplex mode where the capture and
playback devices have different native sample rates.

This commit also fixes a bug with fixed sized callbacks with duplex
mode.

Public issue https://github.com/mackron/miniaudio/issues/397
2022-01-16 11:52:26 +10:00
David Reid 1d8f687b2e Make ma_engine_play_sound_ex() publicly visible. 2022-01-15 06:49:53 +10:00
David Reid dd2441a407 Add validation for the pitch in ma_sound_set_pitch(). 2022-01-14 21:21:29 +10:00
David Reid 28ba62cb9d Add some validation to the resampler. 2022-01-14 21:13:13 +10:00
David Reid aa983db038 Core Audio: Stop the device when interruption_began is posted.
Public issue https://github.com/mackron/miniaudio/issues/400
2022-01-14 19:03:52 +10:00
David Reid 99d3718440 Core Audio: Fix a deadlock when stopping a device from an interruption.
Public issue https://github.com/mackron/miniaudio/issues/400
2022-01-14 19:00:44 +10:00
David Reid 981d05ae8d Fix a deadlock when starting a device fails.
Public issue https://github.com/mackron/miniaudio/issues/399
2022-01-13 18:28:40 +10:00
David Reid 26e2a59ffb Update changes. 2022-01-11 19:30:42 +10:00
David Reid 7796b4a0d9 Add documentation for the aaudio.noAutoStartAfterReroute config. 2022-01-11 19:30:32 +10:00
David Reid cc274c67d5 Move revision history out of miniaudio.h and into CHANGES.md 2022-01-11 19:09:25 +10:00
David Reid a548ffba5d Update version number. 2022-01-11 18:59:21 +10:00
David Reid ee75e79975 AAudio: Don't try stopping the stream if it's disconnected.
Public issue https://github.com/mackron/miniaudio/issues/318
2022-01-11 18:58:49 +10:00
David Reid af1928c3f0 AAudio: Try fixing an issue with automatic stream rerouting.
Public issue https://github.com/mackron/miniaudio/issues/318
2022-01-11 18:53:14 +10:00
David Reid e89650cc4b Version 0.11.4 2022-01-11 18:30:44 +10:00
David Reid 38fa2eff40 Merge branch 'master' of https://github.com/mackron/miniaudio into dev 2022-01-11 18:29:01 +10:00
David Reid 290755d1d3 Merge pull request #398 from thedmd/dev-gdk
Add support for GDK (<https://github.com/microsoft/GDK>)
2022-01-11 18:28:22 +10:00
David Reid 97065d2428 Fix an incorrect return type.
Public issue https://github.com/mackron/miniaudio/issues/396
2022-01-11 15:59:59 +10:00
thedmd 8340b65e12 Add support for GDK (<https://github.com/microsoft/GDK>) 2022-01-11 05:33:37 +01:00
David Reid 3f19469e01 Fix compilation errors with the UWP build. 2022-01-10 19:42:06 +10:00
David Reid e8cdf5bcd6 Fix some atomicity errors with the spatializer.
This is WIP. There's still some atomicity errors in here.
2022-01-09 19:28:51 +10:00
David Reid 10e79d5841 Add link for discussion about Apple notarization process. 2022-01-09 18:39:27 +10:00
David Reid bce5418b57 AAudio: Fix a division by zero error. 2022-01-09 17:34:07 +10:00
David Reid fe3e21a4a6 AAudio: Add support for automatic stream routing.
Public issue https://github.com/mackron/miniaudio/issues/318
2022-01-09 17:21:58 +10:00
David Reid 2d466c582d Set up some infrastructure for stream routing with AAudio. 2022-01-09 13:15:19 +10:00
David Reid 12be13a772 Rearrange some code. 2022-01-09 12:18:12 +10:00
David Reid fa946b07bd Add initial implementation of ma_device_job_thread.
A device job thread is used for processing jobs from a separate thread
for cases where doing a certain operation needs to be done from outside
a callback.
2022-01-09 12:07:18 +10:00
David Reid b60392eea6 Finish refactoring for generalization of the job system. 2022-01-09 10:40:41 +10:00
David Reid adbe6325db Rename some job type tokens. 2022-01-09 10:11:32 +10:00
David Reid 069ad349c3 More renaming from ma_resource_manager_job to ma_job. 2022-01-09 10:07:34 +10:00
David Reid 154d65c85b Move the ma_job API out of the resource management section. 2022-01-09 10:04:03 +10:00
David Reid b8c64b0beb Rename ma_resource_manager_job to ma_job.
This is in preparation for generalizing the job system.
2022-01-09 09:55:15 +10:00
David Reid 8b617b1bdc Code restructure in preparation for work on the job system. 2022-01-09 09:15:18 +10:00
David Reid 2b93a86c7d Refactoring in preparation for generalising the job system. 2022-01-09 08:48:05 +10:00
David Reid fd58700ac1 Rearrange some code. 2022-01-09 06:10:16 +10:00
David Reid d437288588 Remove MA_RESOURCE_MANAGER_JOB_CUSTOM. 2022-01-09 06:03:48 +10:00
David Reid 69917d7e7b Update general issue template. 2022-01-08 18:22:57 +10:00
David Reid ca4ef1c2a1 Minor documentation fix. 2022-01-08 17:34:15 +10:00