AudioEffectPitchShift

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

Ajoute un effet audio de décalage de hauteur à un bus audio.

Augmente ou baisse la hauteur du son original.

Description

Permet la modulation de la hauteur indépendamment du tempo. Toutes les fréquences peuvent être augmentées/diminuées avec un effet minimal sur les clics.

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 🔗

La taille de la mémoire de la Transformation de Fourier rapide. Les valeurs plus élevées lissent l'effet dans le temps, mais ont une plus grande latence. Cette latence sera bien plus visible sur les sons qui changent soudainement.


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()

L'échelle de hauteur à utiliser. 1.0 est la hauteur par défaut et joue des sons non modifiés. pitch_scale peut aller de 0.0 (une hauteur infiniment basse, inaudible) à 16 (16 fois supérieur à la hauteur initiale).