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, створений, коли цей ефект застосовано до шини на панелі Audio редактора або за допомогою AudioServer.add_bus_effect().

extends AudioEffect

 @export var strength = 4,0

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

     return effect

Примітка: ** Рекомендується зберегти посилання на оригінальний **AudioEffect у новому екземплярі. Залежно від реалізації це дозволяє примірнику ефекту прослуховувати зміни під час виконання та відповідним чином змінювати.