#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
|