AudioEffectPitchShift

继承: AudioEffect < Resource < RefCounted < Object

向音频总线添加音高偏移音频效果。

提高或降低原声的音调。

描述

允许独立于节奏调制音高。所有频率都可以增加/减少,对瞬态的影响最小。

属性


枚举

enum FFTSize: 🔗

FFTSize FFT_SIZE_256 = 0

使用256个样本的缓冲区进行快速傅里叶变换。延迟最低,但随着时间的推移最不稳定。

FFTSize FFT_SIZE_512 = 1

使用包含512个样本的缓冲区进行快速傅里叶变换。延迟低,但随着时间的推移不太稳定。

FFTSize FFT_SIZE_1024 = 2

使用包含1024个样本的缓冲区进行快速傅里叶变换。这是延迟和稳定性随时间的折衷。

FFTSize FFT_SIZE_2048 = 3

使用包含2048个样本的缓冲区进行快速傅里叶变换。延迟高,但随着时间的推移稳定。

FFTSize FFT_SIZE_4096 = 4

使用4096个样本的缓冲区进行快速傅里叶变换。延迟最高,但随着时间的推移最稳定。

FFTSize FFT_SIZE_MAX = 5

表示FFTSize枚举的大小。


属性说明

FFTSize fft_size = 3 🔗

快速傅里叶变换缓冲区的大小。随着时间的推移,较高的值会消除影响,但会有更大的延迟。这种较高延迟的影响在幅度突然变化的声音上尤其明显。


int oversampling = 4 🔗

  • void set_oversampling(value: int)

  • int get_oversampling()

要使用的过采样因子。更高的值会带来更好的质量,但对CPU的要求更高,如果CPU跟不上,可能会导致音频破解。


float pitch_scale = 1.0 🔗

  • void set_pitch_scale(value: float)

  • float get_pitch_scale()

要使用的音高比例。1.0是默认音高,播放声音不受影响。pitch_scale的范围可以从0.0(无限低的音高,听不见)到16(比初始音高高16倍)。