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 🔗

Размер буфера Быстрого преобразования Фурье (Fast Fourier transform). Более высокие значения сглаживают спектральный анализ с течением времени, но имеют большую задержку. Эффект этой большей задержки особенно заметен при резких изменениях амплитуды.


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!