2
0
Эх сурвалжийг харах

Copy audio data to dest when bypassing pitch effect

(cherry picked from commit f7bb2c8b1183ffabda11b7b1f938466dbbdec5c4)
Julian 6 сар өмнө
parent
commit
44b2b62b22

+ 3 - 0
servers/audio/effects/audio_effect_pitch_shift.cpp

@@ -288,6 +288,9 @@ void SMBPitchShift::smbFft(float *fftBuffer, long fftFrameSize, long sign)
 void AudioEffectPitchShiftInstance::process(const AudioFrame *p_src_frames, AudioFrame *p_dst_frames, int p_frame_count) {
 	// Avoid distortion by skipping processing if pitch_scale is 1.0.
 	if (Math::is_equal_approx(base->pitch_scale, 1.0f)) {
+		for (int i = 0; i < p_frame_count; i++) {
+			p_dst_frames[i] = p_src_frames[i];
+		}
 		return;
 	}