AudioEffectInstance

继承: RefCounted < Object

派生: AudioEffectSpectrumAnalyzerInstance

操纵它接收到的音频以获得给定的效果。

描述

音频效果实例操纵它接收到的音频以获得给定的效果。该实例在添加到总线时由 AudioEffect 自动创建,通常不应直接创建。如果需要,可以在运行时使用 AudioServer.get_bus_effect_instance 获取它。

教程

方法

void

_process(src_buffer: const void, dst_buffer: AudioFrame, frame_count: int) virtual

bool

_process_silence() virtual const


方法说明

void _process(src_buffer: const void*, dst_buffer: AudioFrame*, frame_count: int) virtual 🔗

AudioServer 调用来处理该效果。当 _process_silence 未被覆盖或返回 false 时,该方法仅在总线处于活动状态时调用。

注意:在 GDScript 或 C# 中覆盖该方法没有用。只有 GDExtension 可以利用它。


bool _process_silence() virtual const 🔗

覆盖该方法以自定义该效果实例的处理行为。

应返回 true 以强制 AudioServer 始终调用 _process,即使总线已静音或无法听到。