AudioEffectDelay

繼承: AudioEffect < Resource < RefCounted < Object

為音訊匯流排新增延遲效果。於指定時間後回放輸入訊號。

支援雙 Tap 與回饋設定。

說明

延遲會在一段時間後回放輸入訊號,可多次回放形成衰減回聲。效果可從輕微迴響到明顯混合舊聲與新聲。

教學

屬性

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

回饋延遲(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()

回饋所用的低通濾波器(Hz),低於此值者將被過濾。


bool tap1_active = true 🔗

  • void set_tap1_active(value: bool)

  • bool is_tap1_active()

若為 true,啟用第一 Tap。


float tap1_delay_ms = 250.0 🔗

  • void set_tap1_delay_ms(value: float)

  • float get_tap1_delay_ms()

第一 Tap 延遲(ms)。


float tap1_level_db = -6.0 🔗

  • void set_tap1_level_db(value: float)

  • float get_tap1_level_db()

第一 Tap 音量。


float tap1_pan = 0.2 🔗

  • void set_tap1_pan(value: float)

  • float get_tap1_pan()

第一 Tap 聲像,-1 為全左、1 為全右。


bool tap2_active = true 🔗

  • void set_tap2_active(value: bool)

  • bool is_tap2_active()

若為 true,啟用第二 Tap。


float tap2_delay_ms = 500.0 🔗

  • void set_tap2_delay_ms(value: float)

  • float get_tap2_delay_ms()

第二 Tap 延遲(ms)。


float tap2_level_db = -12.0 🔗

  • void set_tap2_level_db(value: float)

  • float get_tap2_level_db()

第二 Tap 音量。


float tap2_pan = -0.4 🔗

  • void set_tap2_pan(value: float)

  • float get_tap2_pan()

第二 Tap 聲像,-1 為全左、1 為全右。