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

Успадковує: AudioEffect < Resource < RefCounted < Object

Створює об’єкт AudioEffectInstance, який виконує частотний аналіз і надає доступ до результатів у режимі реального часу.

Опис

Обчислює перетворення Фур'є аудіосигналу. Цей ефект не змінює аудіо. Може використовуватися для створення аудіовізуалізацій у реальному часі, таких як спектрограма.

Цей ресурс налаштовує екземпляр AudioEffectSpectrumAnalyzerInstance, який виконує власне аналіз під час виконання. Щоб скористатися цим ефектом, екземпляр слід отримати за допомогою методу AudioServer.get_bus_effect_instance().

Посібники

Властивості

float

buffer_length

2.0

FFTSize

fft_size

2


Переліки

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

Тривалість буфера, що зберігається, у секундах. Більші значення дозволяють зберігати дані довше, але вимагають більше пам’яті. Значення може становити від 0,1 до 4.


FFTSize fft_size = 2 🔗

Розмір буфера швидкого перетворення Фур’є. Вищі значення згладжують спектральний аналіз з часом, але мають більшу затримку. Ефекти цієї високої затримки особливо помітні при раптових змінах амплітуди.