AudioEffectSpectrumAnalyzer

Eredita: AudioEffect < Resource < RefCounted < Object

Effetto audio che può essere utilizzato per le visualizzazioni di audio in tempo reale.

Descrizione

Questo effetto audio non influisce sul suono riprodotto, ma può essere utilizzato per visualizzare l'audio in tempo reale.

Questa risorsa configura un AudioEffectSpectrumAnalyzerInstance, il quale effettivamente analizza lo spettro audio durante l'esecuzione. È possibile ottenere un'istanza con AudioServer.get_bus_effect_instance().

Vedi anche AudioStreamGenerator per generare proceduralmente i suoni.

Tutorial

Proprietà

float

buffer_length

2.0

FFTSize

fft_size

2

float

tap_back_pos

0.01


Enumerazioni

enum FFTSize: 🔗

FFTSize FFT_SIZE_256 = 0

Utilizza un memoria buffer di 256 campioni per la trasformata di Fourier veloce. Latenza più bassa, ma meno stabile nel tempo.

FFTSize FFT_SIZE_512 = 1

Utilizza un memoria buffer di 512 campioni per la trasformata di Fourier veloce. Latenza bassa, ma meno stabile nel tempo.

FFTSize FFT_SIZE_1024 = 2

Utilizza un memoria buffer di 1024 campioni per la trasformata di Fourier veloce. Questo è un compromesso tra la latenza e la stabilita nel tempo.

FFTSize FFT_SIZE_2048 = 3

Utilizza un memoria buffer di 2048 campioni per la trasformata di Fourier veloce. Latenza alta, ma stabile nel tempo.

FFTSize FFT_SIZE_4096 = 4

Utilizza un memoria buffer di 4096 campioni per la trasformata di Fourier veloce. Latenza più alta, ma la più stabile nel tempo.

FFTSize FFT_SIZE_MAX = 5

Rappresenta la dimensione dell'enumerazione FFTSize.


Descrizioni delle proprietà

float buffer_length = 2.0 🔗

  • void set_buffer_length(value: float)

  • float get_buffer_length()

La lunghezza del buffer da mantenere (in secondi). I valori più elevati mantengono i dati più a lungo, ma richiedono più memoria.


FFTSize fft_size = 2 🔗

Le dimensioni del buffer di trasformata di Fourier veloce. Valori più alti attenuano l'analisi dello spettro nel tempo, ma hanno una latenza maggiore. Gli effetti di questa latenza maggiore sono particolarmente evidenti con improvvisi cambiamenti di amplitudine.


float tap_back_pos = 0.01 🔗

  • void set_tap_back_pos(value: float)

  • float get_tap_back_pos()

There is currently no description for this property. Please help us by contributing one!