Fix audio crackling issues due to incorrect WASAPI buffer size #89283
+7
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hopefully, finally fixes #75109.
This is an extremely straightforward fix to an issue that has been plaguing Godot users as well as players for months. Obtaining the current max buffer size and subtracting the current padding size is the recommended standard practice when calculating the max amount of frames to request to
GetBuffer()
. However, Godot was previously using theperiod_frames
value instead, which is significantly smaller and would cause issues such as crackling and slowdowns during audio playback.I have done extensive testing and I am fairly confident in this fix, but this still requires a lot of testing by as many users with as many different audio devices and drivers as possible.