qipp
2025-11-07 744722688187eb4991c72464e2bb5e06b244fee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#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