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.

AudioEffectSpectrumAnalyzer

Inherits: AudioEffect < Resource < RefCounted < Object

Audio effect that can be used for real-time audio visualizations.

Description

This audio effect does not affect sound output, but can be used for real-time audio visualizations.

See also AudioStreamGenerator for procedurally generating sounds.

Tutorials

Properties

float

buffer_length

2.0

FFTSize

fft_size

2

float

tap_back_pos

0.01


Enumerations

enum FFTSize:

FFTSize FFT_SIZE_256 = 0

Use a buffer of 256 samples for the Fast Fourier transform. Lowest latency, but least stable over time.

FFTSize FFT_SIZE_512 = 1

Use a buffer of 512 samples for the Fast Fourier transform. Low latency, but less stable over time.

FFTSize FFT_SIZE_1024 = 2

Use a buffer of 1024 samples for the Fast Fourier transform. This is a compromise between latency and stability over time.

FFTSize FFT_SIZE_2048 = 3

Use a buffer of 2048 samples for the Fast Fourier transform. High latency, but stable over time.

FFTSize FFT_SIZE_4096 = 4

Use a buffer of 4096 samples for the Fast Fourier transform. Highest latency, but most stable over time.

FFTSize FFT_SIZE_MAX = 5

Represents the size of the FFTSize enum.


Property Descriptions

float buffer_length = 2.0

  • void set_buffer_length ( float value )

  • float get_buffer_length ( )

The length of the buffer to keep (in seconds). Higher values keep data around for longer, but require more memory.


FFTSize fft_size = 2

  • void set_fft_size ( FFTSize value )<