#ifndef AUDIOEFFECT_H #define AUDIOEFFECT_H #include "audio_frame.h" #include "resource.h" class AudioEffectInstance : public Reference { GDCLASS(AudioEffectInstance,Reference) public: virtual void process(const AudioFrame *p_src_frames,AudioFrame *p_dst_frames,int p_frame_count)=0; }; class AudioEffect : public Resource { GDCLASS(AudioEffect,Resource) public: virtual Ref instance()=0; AudioEffect(); }; #endif // AUDIOEFFECT_H