Skip to content

Commit 34eba41

Browse files
committed
Fix AudioStreamRandomizer.random_volume_offset_db not working
1 parent 37ee293 commit 34eba41

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

servers/audio/audio_stream.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,11 @@ void AudioStreamPlaybackRandomizer::tag_used_streams() {
810810

811811
int AudioStreamPlaybackRandomizer::mix(AudioFrame *p_buffer, float p_rate_scale, int p_frames) {
812812
if (playing.is_valid()) {
813-
return playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
813+
int mixed_samples = playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
814+
for (int samp = 0; samp < mixed_samples; samp++) {
815+
p_buffer[samp] *= volume_scale;
816+
}
817+
return mixed_samples;
814818
} else {
815819
for (int i = 0; i < p_frames; i++) {
816820
p_buffer[i] = AudioFrame(0, 0);

0 commit comments

Comments
 (0)