AudioEffectPitchShift

Inherits: AudioEffect < Resource < Reference < Object

为音频总线添加音调变换的音频效果。

升高或降低原始声音的音调。

描述

允许独立于速度调制音调。所有频率都可以增加或减少,而对瞬态的影响最小。

属性

FFT_Size

fft_size

3

int

oversampling

4

float

pitch_scale

1.0

枚举

enum FFT_Size:

  • FFT_SIZE_256 = 0 —- 使用 256 个样品的缓冲器进行快速傅里叶变换。最低延迟,但随着时间的推移最不稳定。

  • FFT_SIZE_512 = 1 —- 使用 512 个样本的缓冲器进行快速傅里叶变换。低延迟,但随着时间的推移不太稳定。

  • FFT_SIZE_1024 = 2 —- 使用 1024 个样本的缓冲器进行快速傅里叶变换。随着时间的推移,这是延迟和稳定性之间的折衷。

  • FFT_SIZE_2048 = 3 —- 使用 2048 个样品的缓冲器进行快速傅里叶变换。随着时间的推移,延迟高但稳定。

  • FFT_SIZE_4096 = 4 —- 使用 4096 个样品的缓冲器进行快速傅里叶变换。随着时间的推移,延迟最高但最稳定。

  • FFT_SIZE_MAX = 5 —- 表示FFT_Size枚举的大小。

属性说明

Default

3

Setter

set_fft_size(value)

Getter

get_fft_size()

快速傅里叶变换缓冲区的大小。较高的数值可以使效果随时间平滑,但有较大的延迟。这种较高的延迟对有突然幅度变化的声音的影响特别明显。


  • int oversampling

Default

4

Setter

set_oversampling(value)

Getter

get_oversampling()

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


Default

1.0

Setter

set_pitch_scale(value)

Getter

get_pitch_scale()

要使用的音阶。1.0是默认的音高,播放的声音没有改变。pitch_scale的范围从0.0(无限低的音调,听不见)到16(比初始音调高16倍)。