Merge pull request #82478 from jsjtxietian/fix-AudioStreamRandomizer-random_volume_offset_db-not-working

Fix `AudioStreamRandomizer.random_volume_offset_db` not working
This commit is contained in:
Rémi Verschelde 2023-11-10 21:53:45 +01:00
commit 34e34f0945
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -810,7 +810,11 @@ void AudioStreamPlaybackRandomizer::tag_used_streams() {
int AudioStreamPlaybackRandomizer::mix(AudioFrame *p_buffer, float p_rate_scale, int p_frames) {
if (playing.is_valid()) {
return playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
int mixed_samples = playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
for (int samp = 0; samp < mixed_samples; samp++) {
p_buffer[samp] *= volume_scale;
}
return mixed_samples;
} else {
for (int i = 0; i < p_frames; i++) {
p_buffer[i] = AudioFrame(0, 0);