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. Экземпляр напрямую отвечает за управление звуком на основе свойств исходного аудио-эффекта.
Обучающие материалы
Методы
_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 в новом экземпляре. В зависимости от реализации это позволяет экземпляру эффекта прослушивать изменения во время выполнения и изменяться соответствующим образом.