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.

AudioEffectDelay

Наследует: AudioEffect < Resource < RefCounted < Object

Добавляет эффект задержки звука к аудиошине.

Имитирует эхо, воспроизводя входной звук через определенный промежуток времени.

Описание

Эффект «задержки» воспроизводит входной аудиосигнал через определенный промежуток времени. Каждое повторение называется «отрывком задержки» или просто «отрывком». Отрывки задержки могут воспроизводиться несколько раз, создавая звук повторяющегося, затухающего эха. Эффекты задержки варьируются от едва заметного эха до выраженного смешения предыдущих звуков с новыми.

См. также AudioEffectReverb для размытого, непрерывного эха.

Обучающие материалы

Свойства

float

dry

1.0

bool

feedback_active

false

float

feedback_delay_ms

340.0

float

feedback_level_db

-6.0

float

feedback_lowpass

16000.0

bool

tap1_active

true

float

tap1_delay_ms

250.0

float

tap1_level_db

-6.0

float

tap1_pan

0.2

bool

tap2_active

true

float

tap2_delay_ms

500.0

float

tap2_level_db

-12.0

float

tap2_pan

-0.4


Описания свойств

float dry = 1.0 🔗

Коэффициент громкости исходного аудио. Значение может варьироваться от 0 до 1.


bool feedback_active = false 🔗

  • void set_feedback_active(value: bool)

  • bool is_feedback_active()

Если true, включена обратная связь, при которой отводы повторяются после воспроизведения.


float feedback_delay_ms = 340.0 🔗

  • void set_feedback_delay_ms(value: float)

  • float get_feedback_delay_ms()

Задержка обратной связи в миллисекундах. Значение может варьироваться от 0 до 1500.


float feedback_level_db = -6.0 🔗

  • void set_feedback_level_db(value: float)

  • float get_feedback_level_db()

Коэффициент усиления обратной связи, в дБ. Значение может варьироваться от -60 до 0.


float feedback_lowpass = 16000.0 🔗

  • void set_feedback_lowpass(value: float)

  • float get_feedback_lowpass()

Фильтр нижних частот для обратной связи, в Гц. Частоты выше этого значения отфильтровываются. Значение может варьироваться от 1 до 16000.


bool tap1_active = true 🔗

  • void set_tap1_active(value: bool)

  • bool is_tap1_active()

Если true, первое касание будет включено.


float tap1_delay_ms = 250.0 🔗

  • void set_tap1_delay_ms(value: float)

  • float get_tap1_delay_ms()

Время задержки первого отвода в миллисекундах относительно исходного аудиосигнала. Значение может находиться в диапазоне от 0 до 1500.


float tap1_level_db = -6.0 🔗

  • void set_tap1_level_db(value: float)

  • float get_tap1_level_db()

Усиление первого отвода, в дБ. Значение может находиться в диапазоне от -60 до 0.


float tap1_pan = 0.2 🔗

  • void set_tap1_pan(value: float)

  • float get_tap1_pan()

Позиция панорамирования первого отвода. Отрицательные значения смещают звук влево, положительные — вправо. Значение может находиться в диапазоне от -1 до 1.


bool tap2_active = true 🔗

  • void set_tap2_active(value: bool)

  • bool is_tap2_active()

Если true, второе нажатие будет включено.


float tap2_delay_ms = 500.0 🔗

  • void set_tap2_delay_ms(value: float)

  • float get_tap2_delay_ms()

Время задержки второго отвода в миллисекундах относительно исходного аудиосигнала. Значение может находиться в диапазоне от 0 до 1500.


float tap2_level_db = -12.0 🔗

  • void set_tap2_level_db(value: float)

  • float get_tap2_level_db()

Усиление для второго отвода, в дБ. Значение может варьироваться от -60 до 0.


float tap2_pan = -0.4 🔗

  • void set_tap2_pan(value: float)

  • float get_tap2_pan()

Положение панорамирования для второго отвода. Отрицательные значения панорамируют звук влево, положительные — вправо. Значение может варьироваться от -1 до 1.