AudioEffectSpectrumAnalyzer

繼承: AudioEffect < Resource < RefCounted < Object

可用於即時音訊視覺化的音訊效果。

說明

此效果不會改變聲音輸出,但可用於即時音訊視覺化。

該資源會配置一個 AudioEffectSpectrumAnalyzerInstance,於執行時進行實際分析,可透過 AudioServer.get_bus_effect_instance() 取得。

若需程式化產生聲音,請參閱 AudioStreamGenerator

教學

屬性

float

buffer_length

2.0

FFTSize

fft_size

2

float

tap_back_pos

0.01


列舉

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 列舉的大小。


屬性說明

float buffer_length = 2.0 🔗

  • void set_buffer_length(value: float)

  • float get_buffer_length()

緩衝區保留時長(秒)。值越大資料保存越久,但佔用記憶體越多。


FFTSize fft_size = 2 🔗

快速傅立葉轉換緩衝區大小。值越高頻譜分析隨時間越平滑,但延遲也越大;突發振幅變化時此延遲特別明顯。


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!