Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

AudioEffectPitchShift

Hérite de : AudioEffect < Resource < RefCounted < Object

Adds a pitch-shifting audio effect to an audio bus.

Raises or lowers the pitch of the input audio.

Description

Allows modulation of pitch without modifying speed. All frequencies can be raised or lowered with minimal effect on transients.

Tutoriels

Propriétés

FFTSize

fft_size

3

int

oversampling

4

float

pitch_scale

1.0


Énumérations

enum FFTSize: 🔗

FFTSize FFT_SIZE_256 = 0

Utilise une mémoire tampon de 256 échantillons pour la transformée de Fourier rapide. Le délai est le plus court mais est le moins stable dans le temps.

FFTSize FFT_SIZE_512 = 1

Utilise une mémoire tampon de 512 échantillons pour la transformée de Fourier rapide. Le délai est court mais moins stable dans le temps.

FFTSize FFT_SIZE_1024 = 2

Utilise une mémoire tampon de 1024 échantillons pour la transformée de Fourier rapide. C'est un bon compromis entre le délai et la stabilité dans le temps.

FFTSize FFT_SIZE_2048 = 3

Utilise une mémoire tampon de 2048 échantillons pour la transformée de Fourier rapide. Le délai est long mais est stable dans le temps.

FFTSize FFT_SIZE_4096 = 4

Utilise une mémoire tampon de 4096 échantillons pour la transformée de Fourier rapide. Le délai est le plus long mais est le plus stable dans le temps.

FFTSize FFT_SIZE_MAX = 5

Représente la taille de l'énumération FFTSize.


Descriptions des propriétés

FFTSize fft_size = 3 🔗

The size of the Fast Fourier transform buffer. Higher values smooth out the effect over time, but have greater latency. The effects of this higher latency are especially noticeable on audio signals that have sudden amplitude changes.


int oversampling = 4 🔗

  • void set_oversampling(value: int)

  • int get_oversampling()

Le facteur de suréchantillonnage à utiliser. Des valeurs plus élevées entraînent une meilleure qualité, mais nécessitent plus de puissance du CPU et peuvent provoquer des craquements audibles si le CPU n'est pas assez puissant.


float pitch_scale = 1.0 🔗

  • void set_pitch_scale(value: float)

  • float get_pitch_scale()

The pitch scale to use. 1.0 is the default pitch and plays sounds unaffected. pitch_scale can range from 0 (infinitely low pitch, inaudible) to 16 (16 times higher than the initial pitch).