AudioEffectSpectrumAnalyzer
Создает AudioEffectInstance, который выполняет частотный анализ и предоставляет результаты для доступа в режиме реального времени.
Создает AudioEffectInstance, который выполняет частотный анализ и предоставляет результаты для доступа в режиме реального времени.
Вычисляет преобразование Фурье аудиосигнала. Этот эффект не изменяет звук. Может использоваться для создания визуализаций звука в реальном времени, например, спектрограммы.
Этот ресурс настраивает AudioEffectSpectrumAnalyzerInstance, который выполняет фактический анализ во время выполнения. Для использования этого эффекта необходимо получить экземпляр с помощью AudioServer.GetBusEffectInstance.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AudioEffectSpectrumAnalyzerКонструктор
public AudioEffectSpectrumAnalyzer();Свойства2
BufferLengthСвойство
public float BufferLength { get; set; }Длительность буфера, в секундах. Большие значения позволяют хранить данные дольше, но требуют больше памяти. Значение может варьироваться от 0,1 до 4.
FftSizeСвойство
public AudioEffectSpectrumAnalyzer.FftSizeEnum FftSize { get; set; }Размер буфера Быстрого преобразования Фурье (Быстрая трансформация Фурье). Более высокие значения сглаживают спектральный анализ с течением времени, но имеют большую задержку. Эффект этой большей задержки особенно заметен при резких изменениях амплитуды.
Методы6
GetBufferLengthfloat
public float GetBufferLength();floatGetFftSizeAudioEffectSpectrumAnalyzer.FftSizeEnum
public AudioEffectSpectrumAnalyzer.FftSizeEnum GetFftSize();AudioEffectSpectrumAnalyzer.FftSizeEnumGetTapBackPosfloat
public float GetTapBackPos();floatSetBufferLengthvoid
public void SetBufferLength(float seconds);| Имя | Тип | По умолчанию |
|---|---|---|
seconds | float | — |
SetFftSizevoid
public void SetFftSize(AudioEffectSpectrumAnalyzer.FftSizeEnum size);| Имя | Тип | По умолчанию |
|---|---|---|
size | AudioEffectSpectrumAnalyzer.FftSizeEnum | — |
SetTapBackPosvoid
public void SetTapBackPos(float seconds);| Имя | Тип | По умолчанию |
|---|---|---|
seconds | float | — |
AudioEffectSpectrumAnalyzer.FftSizeEnum
| Значение | Описание |
|---|---|
Max = 5 | Представляет размер перечисления |
Size1024 = 2 | Используйте буфер из 1024 выборок для быстрого преобразования Фурье. Это компромисс между задержкой и стабильностью во времени. |
Size2048 = 3 | Используйте буфер из 2048 выборок для быстрого преобразования Фурье. Высокая задержка, но стабильная во времени. |
Size256 = 0 | Используйте буфер из 256 выборок для быстрого преобразования Фурье. Самая низкая задержка, но наименее стабильная во времени. |
Size4096 = 4 | Используйте буфер из 4096 выборок для быстрого преобразования Фурье. Самая высокая задержка, но самая стабильная во времени. |
Size512 = 1 | Используйте буфер из 512 выборок для быстрого преобразования Фурье. Низкая задержка, но менее стабильная с течением времени. |