diff --git a/scene/resources/audio_stream_polyphonic.cpp b/scene/resources/audio_stream_polyphonic.cpp index 99005bb38c4..994f1b81197 100644 --- a/scene/resources/audio_stream_polyphonic.cpp +++ b/scene/resources/audio_stream_polyphonic.cpp @@ -178,7 +178,7 @@ int AudioStreamPlaybackPolyphonic::mix(AudioFrame *p_buffer, float p_rate_scale, while (todo) { int to_mix = MIN(todo, int(INTERNAL_BUFFER_LEN)); - int mixed = s.stream_playback->mix(internal_buffer, s.pitch_scale, to_mix); + int mixed = s.stream_playback->mix(internal_buffer, p_rate_scale * s.pitch_scale, to_mix); for (int i = 0; i < to_mix; i++) { p_buffer[offset + i] += internal_buffer[i] * volume;