Skip to content

Commit

Permalink
Merge pull request godotengine#97109 from pattlebass/pitch-shift-fix
Browse files Browse the repository at this point in the history
AudioEffectPitchShift: Fix distortion when pitch is 1.0
  • Loading branch information
akien-mga committed Sep 17, 2024
2 parents ac78975 + 8ebabf6 commit 27dacd5
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions servers/audio/effects/audio_effect_pitch_shift.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,11 @@ void SMBPitchShift::smbFft(float *fftBuffer, long fftFrameSize, long sign)
/* clang-format on */

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)) {
return;
}

float sample_rate = AudioServer::get_singleton()->get_mix_rate();

float *in_l = (float *)p_src_frames;
Expand Down

0 comments on commit 27dacd5

Please sign in to comment.