瀏覽代碼

Fix WAV resources ignoring the AudioServer's 'global_rate_scale' value

(cherry picked from commit 04ebe4e7a4e6746d7ca586c2243580ee12bbd245)
Michael Alexsander 4 年之前
父節點
當前提交
fc1f5e149f
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      scene/resources/audio_stream_sample.cpp

+ 2 - 1
scene/resources/audio_stream_sample.cpp

@@ -254,7 +254,8 @@ void AudioStreamPlaybackSample::mix(AudioFrame *p_buffer, float p_rate_scale, in
 		sign = -1;
 		sign = -1;
 	}
 	}
 
 
-	float base_rate = AudioServer::get_singleton()->get_mix_rate();
+	float global_rate_scale = AudioServer::get_singleton()->get_global_rate_scale();
+	float base_rate = AudioServer::get_singleton()->get_mix_rate() * global_rate_scale;
 	float srate = base->mix_rate;
 	float srate = base->mix_rate;
 	srate *= p_rate_scale;
 	srate *= p_rate_scale;
 	float fincrement = srate / base_rate;
 	float fincrement = srate / base_rate;