#include "audio_effect_panner.h" void AudioEffectPannerInstance::process(const AudioFrame *p_src_frames,AudioFrame *p_dst_frames,int p_frame_count) { float lvol = CLAMP( 1.0 - base->pan, 0, 1); float rvol = CLAMP( 1.0 + base->pan, 0, 1); for(int i=0;i AudioEffectPanner::instance() { Ref ins; ins.instance(); ins->base=Ref(this); return ins; } void AudioEffectPanner::set_pan(float p_cpanume) { pan=p_cpanume; } float AudioEffectPanner::get_pan() const { return pan; } void AudioEffectPanner::_bind_methods() { ClassDB::bind_method(_MD("set_pan","cpanume"),&AudioEffectPanner::set_pan); ClassDB::bind_method(_MD("get_pan"),&AudioEffectPanner::get_pan); ADD_PROPERTY(PropertyInfo(Variant::REAL,"pan",PROPERTY_HINT_RANGE,"-1,1,0.01"),_SCS("set_pan"),_SCS("get_pan")); } AudioEffectPanner::AudioEffectPanner() { pan=0; }