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

AudioEffectInstance

_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.