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时,仅当总线处于活动状态时才调用此方法。

注意:在S3Script或C#中覆盖此方法没有用。只有S3Extension可以利用它。


bool _process_silence() virtual const 🔗

重写此方法以自定义此效果实例的处理行为。

应该返回true以强制AudioServer始终调用_process(),即使总线已静音或无法以其他方式被听到。