AudioEffect
Eredita: Resource < RefCounted < Object
Ereditato da: AudioEffectAmplify, AudioEffectCapture, AudioEffectChorus, AudioEffectCompressor, AudioEffectDelay, AudioEffectDistortion, AudioEffectEQ, AudioEffectFilter, AudioEffectHardLimiter, AudioEffectLimiter, AudioEffectPanner, AudioEffectPhaser, AudioEffectPitchShift, AudioEffectRecord, AudioEffectReverb, AudioEffectSpectrumAnalyzer, AudioEffectStereoEnhance
Classe di base per risorse di effetti audio.
Descrizione
La Resource di base per ogni effetto audio. Nell'editor, un effetto audio può essere aggiunto al layout di bus attuale attraverso il pannello Audio. Durante l'esecuzione, è anche possibile manipolare gli effetti audio attraverso AudioServer.add_bus_effect(), AudioServer.remove_bus_effect(), e AudioServer.get_bus_effect().
Quando applicato su un bus, un effetto audio crea un AudioEffectInstance corrispondente. L'istanza è direttamente responsabile per la manipolazione del suono, in base alle proprietà dell'effetto audio originale.
Tutorial
Metodi
_instantiate() virtual required |
Descrizioni dei metodi
AudioEffectInstance _instantiate() virtual required 🔗
Sovrascrivi questo metodo per personalizzare l'AudioEffectInstance creato quando questo effetto viene applicato su un bus nel pannello Audio dell'editor, o attraverso AudioServer.add_bus_effect().
extends AudioEffect
@export var strength = 4.0
func _instantiate():
var effect = CustomAudioEffectInstance.new()
effect.base = self
return effect
Nota: Si raccomanda di mantenere un riferimento all'AudioEffect originale nella nuova istanza. A seconda dell'implementazione questo consente all'istanza dell'effetto di ascoltare alle modifiche durante l'esecuzione e di essere pertanto modificata.