AudioEffect

Hérite de : Resource < RefCounted < Object

Hérité par : AudioEffectAmplify, AudioEffectCapture, AudioEffectChorus, AudioEffectCompressor, AudioEffectDelay, AudioEffectDistortion, AudioEffectEQ, AudioEffectFilter, AudioEffectHardLimiter, AudioEffectLimiter, AudioEffectPanner, AudioEffectPhaser, AudioEffectPitchShift, AudioEffectRecord, AudioEffectReverb, AudioEffectSpectrumAnalyzer, AudioEffectStereoEnhance

Classe de base pour les ressources d'effet audio.

Description

La ressource (Resource) de base pour tout effet audio. Dans l'éditeur, un effet audio peut être ajouté à la disposition du bus actuel dans le panneau Audio. En cours d'exécution, il est également possible de manipuler des effets audio par AudioServer.add_bus_effect(), AudioServer.remove_bus_effect(), et AudioServer.get_bus_effect().

Lorsqu'il est appliqué sur un bus, un effet audio crée un AudioEffectInstance correspondant. L'instance est directement responsable de la manipulation du son, en fonction des propriétés de l'effet audio original.

Tutoriels

Méthodes

AudioEffectInstance

_instantiate() virtual required


Descriptions des méthodes

AudioEffectInstance _instantiate() virtual required 🔗

Surcharger cette méthode pour personnaliser l'AudioEffectInstance créée lorsque cet effet est appliqué sur un bus dans le panneau Audio de l'éditeur, ou par AudioServer.add_bus_effect().

extends AudioEffect

@export var force = 4.0

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

    return effet

Note : Il est recommandé de garder une référence à l'AudioEffect original dans la nouvelle instance. En fonction de l'implémentation, cela permet à l'instance d'effet d'écouter les changements durant l'exécution et d'être modifiée en conséquence.