#ifndef __EFFECT_REG_H__
#define __EFFECT_REG_H__

#include "system/includes.h"
#include "audio_mic/mic_stream.h"
#include "media/audio_eq.h"
#include "media/audio_howling.h"
#include "media/audio_voice_changer.h"
#include "media/audio_noisegate.h"
#include "media/audio_echo_reverb.h"
#include "application/audio_dig_vol.h"
#include "application/audio_energy_detect.h"

struct __mic_effect_parm {
    u32	 effect_config;
    u32	 effect_run;
    u16	 sample_rate;

};

struct __effect_dodge_parm {
    u32 dodge_in_thread;//触发闪避的能量阈值
    u32 dodge_in_time_ms;//能量值持续大于dodge_in_thread 就触发闪避
    u32 dodge_out_thread;//退出闪避的能量阈值
    u32 dodge_out_time_ms;//能量值持续小于dodge_out_thread 就退出闪避
};


extern const struct __mic_effect_parm 				effect_parm_default;
extern const struct __mic_stream_parm 				effect_mic_stream_parm_default;
extern const REVERBN_PARM_SET 						effect_reverb_parm_default;
extern const Plate_reverb_parm 						effect_plate_reverb_parm_default;
extern const EF_REVERB_FIX_PARM 					effect_echo_fix_parm_default;
extern const ECHO_PARM_SET 							effect_echo_parm_default;
// extern const PITCH_SHIFT_PARM	 					effect_pitch_parm_default;
extern const NoiseGateParam 						effect_noisegate_parm_default;
extern const HOWLING_PARM_SET                       howling_param_default;
extern audio_dig_vol_param 		 			effect_dvol_default_parm;
extern const struct __effect_dodge_parm 			dodge_parm;




#endif// __EFFECT_REG_H__

