#ifndef _LIBALG_21489_H__ #define _LIBALG_21489_H__ #include "typedefs.h" #include "default_config.h" #define __IN #define __OUT #define PI 3.14159265358979323846f #define pi PI typedef enum { smpl_rate_8k, smpl_rate_16k, smpl_rate_44_1k, smpl_rate_48k, smpl_rate_96k, smpl_rate_192k, }e_rate; typedef enum { SRAM_DM = 0x1, //´ÓDMÇø·ÖÅäÄÚ´æ SRAM_PM, //´ÓPMÇø·ÖÅäÄÚ´æ SRAM_DDR, //´ÓDDRÖзÖÅäÄÚ´æ SRAM_AUTO, //×Ô¶¯´ÓDMºÍPMÇøÓò·ÖÅ䣬²»´ÓDDR·ÖÅ䣬ÒòΪִÐÐЧÂʲ»Ò»Ñù¡£ }mymalloc_style; //AEC Ä£¿é¿ª¹Ø #ifndef ALG_AEC_MODULE_ENABLE #define ALG_AEC_MODULE_ENABLE 1 #endif //AFC Ä£¿é¿ª¹Ø #ifndef ALG_AFC_MODULE_ENABLE #define ALG_AFC_MODULE_ENABLE 1 #endif //ANS Ä£¿é¿ª¹Ø #ifndef ALG_ANS_MODULE_ENABLE #define ALG_ANS_MODULE_ENABLE 1 #endif //»ìÏ쿪¹Ø #ifndef ALG_REVERB_MODULE_ENABLE #define ALG_REVERB_MODULE_ENABLE 1 #endif //Ïâ±ß #ifndef ALG_EFFECTS_FLANGING_ENABLE #define ALG_EFFECTS_FLANGING_ENABLE 0 #endif #ifndef ALG_EFFECTS_PITCH_ENABLE #define ALG_EFFECTS_PITCH_ENABLE 0 #endif #ifndef ALG_EFFECTS_VIBRATO_ENABLE #define ALG_EFFECTS_VIBRATO_ENABLE 0 #endif //AGC Ä£¿é¿ª¹Ø #ifndef ALG_AGC_MODULE_ENABLE #define ALG_AGC_MODULE_ENABLE 1 #endif //ѹËõÆ÷¿ª¹Ø #ifndef ALG_COMPRESSER_MODULE_ENABLE #define ALG_COMPRESSER_MODULE_ENABLE 1 #endif //ÑÓʱÆ÷¿ª¹Ø #ifndef ALG_DELAY_MODULE_ENABLE #define ALG_DELAY_MODULE_ENABLE 1 #endif //¾ùºâ ¿ª¹Ø #ifndef ALG_EQ_MODULE_ENABLE #define ALG_EQ_MODULE_ENABLE 1 #endif //À©Õ¹ Ä£¿é¿ª¹Ø #ifndef ALG_EXPANDER_MODULE_ENABLE #define ALG_EXPANDER_MODULE_ENABLE 1 #endif //FIR Ä£¿é¿ª¹Ø #ifndef ALG_FIR_MODULE_ENABLE #define ALG_FIR_MODULE_ENABLE 0 #endif //ÔëÉùÃÅ¿ª¹Ø #ifndef ALG_GATE_MODULE_ENABLE #define ALG_GATE_MODULE_ENABLE 1 #endif //DEQ Ä£¿é¿ª¹Ø #ifndef ALG_DEQ_MODULE_ENABLE #define ALG_DEQ_MODULE_ENABLE 1 #endif //»ìÒô Ä£¿é¿ª¹Ø #ifndef ALG_MIXER_MODULE_ENABLE #define ALG_MIXER_MODULE_ENABLE 1 #endif //ÖØ²ÉÑù Ä£¿é¿ª¹Ø #ifndef ALG_RESAMPLE_MODULE_ENABLE #define ALG_RESAMPLE_MODULE_ENABLE 1 #endif //Ðźŷ¢ÉúÆ÷ Ä£¿é¿ª¹Ø #ifndef ALG_SINGAL_GEN_MODULE_ENABLE #define ALG_SINGAL_GEN_MODULE_ENABLE 1 #endif //ÉÁ±Ü Ä£¿é¿ª¹Ø #ifndef ALG_DUCKER_MODULE_ENABLE #define ALG_DUCKER_MODULE_ENABLE 1 #endif //µ­Èëµ­³ö Ä£¿é¿ª¹Ø #ifndef ALG_CROSSFADER_MODULE_ENABLE #define ALG_CROSSFADER_MODULE_ENABLE 1 #endif //×Ô¶¯»ìÒô Ä£¿é¿ª¹Ø #ifndef ALG_AUTOMIXER_MODULE_ENABLE #define ALG_AUTOMIXER_MODULE_ENABLE 1 #endif //¸ßµÍͨģ¿é #ifndef ALG_LPF_MODULE_ENABLE #define ALG_LPF_MODULE_ENABLE 1 #endif //¸ßµÍͨģ¿é #ifndef ALG_SPL_MODULE_ENABLE #define ALG_SPL_MODULE_ENABLE 1 #endif #if ALG_AFC_MODULE_ENABLE #ifndef AFC_ENABLE #define AFC_ENABLE 1 #endif #ifndef NHS_ENABLE #define NHS_ENABLE 1 #endif #endif #if ALG_REVERB_MODULE_ENABLE #ifndef DATTORRO_ENABLE #define DATTORRO_ENABLE 0 #endif #ifndef MOORER_ENABLE #define MOORER_ENABLE 0 #endif #endif #if ALG_AUTOMIXER_MODULE_ENABLE #ifndef GATING_AM_ENALBE #define GATING_AM_ENALBE 0 #endif #ifndef GAINSHARING_AM_ENABLE #define GAINSHARING_AM_ENABLE 1 #endif //GAINSHARING_AM_ENABLE #endif //ALG_AUTOMIXER_MODULE_ENABLE #if ALG_LPF_MODULE_ENABLE #ifndef BESSEL_ENABLE #define BESSEL_ENABLE 1 #endif #ifndef BUTTWORTH_ENABLE #define BUTTWORTH_ENABLE 1 #endif #ifndef LINKWITZ_ENABLE #define LINKWITZ_ENABLE 1 #endif #endif //ALG_LPF_MODULE_ENABLE #define ASSERT(express) assert(express) #ifdef __ADSP_21489 #include "platform\_sharcdsp\_sharcdsp.h" #elif defined(WIN32) #include "platform\_x86\_x86.h" #else #error("error#") #endif #endif