AudioEffectDelay

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

Добавляет эффект задержки звука к аудиошине. Воспроизводит входной сигнал через определенный промежуток времени.

Два варианта задержки и обратной связи.

Описание

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

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

Свойства

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 выводятся только задержанные звуки. Значение может быть от 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()

Время задержки обратной связи в миллисекундах.


float feedback_level_db = -6.0 🔗

  • void set_feedback_level_db(value: float)

  • float get_feedback_level_db()

Уровень звука для обратной связи.


float feedback_lowpass = 16000.0 🔗

  • void set_feedback_lowpass(value: float)

  • float get_feedback_lowpass()

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


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

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


float tap1_level_db = -6.0 🔗

  • void set_tap1_level_db(value: float)

  • float get_tap1_level_db()

Уровень звука при первом нажатии.


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

Время задержки второго нажатия в миллисекундах.


float tap2_level_db = -12.0 🔗

  • void set_tap2_level_db(value: float)

  • float get_tap2_level_db()

Уровень звука для второго нажатия.


float tap2_pan = -0.4 🔗

  • void set_tap2_pan(value: float)

  • float get_tap2_pan()

Положение панорамы для второго нажатия. Значение может быть в диапазоне от -1 (полностью влево) до 1 (полностью вправо).