AudioEffect

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

Наследуется от: AudioEffectAmplify, AudioEffectCapture, AudioEffectChorus, AudioEffectCompressor, AudioEffectDelay, AudioEffectDistortion, AudioEffectEQ, AudioEffectFilter, AudioEffectHardLimiter, AudioEffectLimiter, AudioEffectPanner, AudioEffectPhaser, AudioEffectPitchShift, AudioEffectRecord, AudioEffectReverb, AudioEffectSpectrumAnalyzer, AudioEffectStereoEnhance

Базовый класс для ресурсов аудиоэффектов.

Описание

Базовый Resource для каждого аудио-эффекта. В редакторе аудио-эффект можно добавить к текущему макету шины через панель Аудио. Во время выполнения также можно управлять аудио-эффектами через AudioServer.add_bus_effect(), AudioServer.remove_bus_effect() и AudioServer.get_bus_effect().

При применении к шине аудио-эффект создает соответствующий AudioEffectInstance. Экземпляр напрямую отвечает за управление звуком на основе свойств исходного аудио-эффекта.

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

Методы

AudioEffectInstance

_instantiate() virtual required


Описания метода

AudioEffectInstance _instantiate() virtual required 🔗

Переопределите этот метод, чтобы настроить AudioEffectInstance, создаваемый при применении этого эффекта к шине на панели «Аудио» редактора или через AudioServer.add_bus_effect().

extends AudioEffect

@export var strength = 4.0

func _instantiate():
    var effect = CustomAudioEffectInstance.new()
    effect.base = self

    return effect

Примечание: Рекомендуется сохранить ссылку на оригинальный AudioEffect в новом экземпляре. В зависимости от реализации это позволяет экземпляру эффекта прослушивать изменения во время выполнения и изменяться соответствующим образом.