suyu/src/audio_core
mateomaui 93c9c33b9f revert changes introduced in EA3835 to audio sink auto-select, fixing stuttering in Diablo 3, etc (#3)
Reverts most of this commit (but not all, some parts are still needed, or were reverted already in later EAs): 39c8ddcda2 or 39c8ddcda2

Above commit to the audio sink was first included in EA-3835, changing the way an audio engine is auto-selected by lowest latency... but still doesn't work very well, often using cubeb when it should use SDL.

A side effect of this was that microstuttering was introduced in a few titles. In Diablo 3, the main player character appears to teleport forward a few steps, every couple of steps. It's a consistent, constant stutter when simply walking forward. Occurs for both SDL and cubeb, with cubeb noticeably worse.

3834 and 3833 didn't have this issue with SDL, and the commit above was the bulk of the changes for 3835. Reverting those changes back to the 3833 version has fixed the stutter (for me at least) in D3 as long as SDL is selected (cubeb still stutters). The only observed negative is the audio engine may need to be manually selected in global settings instead of using auto.

Also seems to have fixed intermittent microstutters in TOTK and RDR. Unaware of other titles this may fix, or possibly create a problem for (though creating issues probably is not likely.)
2024-07-06 20:38:09 +00:00
..
adsp Use the input process handle to get the correct application's memory 2024-01-28 18:51:43 +00:00
common Added missing error codes and increased audio renderer revision (fixes Animal Well) 2024-05-31 09:21:21 +02:00
device audio: fix released buffer bounds check 2024-02-22 20:20:31 -05:00
in audio: fetch process object from handle table 2024-01-12 10:03:16 -05:00
opus audio: format 2024-02-20 22:51:39 -05:00
out audio: fetch process object from handle table 2024-01-12 10:03:16 -05:00
renderer audio: format 2024-02-20 22:51:39 -05:00
sink revert changes introduced in EA3835 to audio sink auto-select, fixing stuttering in Diablo 3, etc (#3) 2024-07-06 20:38:09 +00:00
audio_core.cpp Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_core.h Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_event.cpp msvc: set warning level to /W4 globally 2023-09-03 18:42:10 +04:00
audio_event.h audio_core: Amend documentation tags 2022-09-15 09:47:23 -04:00
audio_in_manager.cpp audio: rewrite IAudioInManager 2024-02-20 22:15:37 -05:00
audio_in_manager.h audio: rewrite IAudioInManager 2024-02-20 22:15:37 -05:00
audio_manager.cpp hle: rename legacy errors to Results 2023-03-06 20:58:42 -05:00
audio_manager.h general: fix compile for Apple Clang 2022-11-22 22:22:28 -05:00
audio_out_manager.cpp Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_out_manager.h Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_render_manager.cpp Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_render_manager.h Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
CMakeLists.txt Disabled problematic MSVC warning-to-errors 2024-05-07 18:57:50 +02:00
precompiled_headers.h CMake: Consolidate common PCH headers 2022-11-30 18:30:30 -05:00