optek_hifi2_common.h
1.52 KB
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
#ifndef OPTEK_HIFI2_COMMON_H
#define OPTEK_HIFI2_COMMON_H
#include <xtensa/tie/xt_core.h>
/*
input->no input
return->string of optek_bgriir build date,time and version
*/
const char *optek_dsp_dapp_data_get(void);
const char *optek_dsp_dapp_time_get(void);
const char *optek_dsp_dapp_version_get(void);
#define ID1_NO 0x3af1b
#define OPTEK_HIFI2_DSP_ATTIB __attribute__ ((section (".dsp_critical_sec_text")))
typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef unsigned int uint32_t;
//#define DAPP_PRE_POST_SCALE 2 /*+12db margin for EQ*/
//#define DAPP_PRE_POST_SCALE 3 /*+18db margin for EQ*/
#define DAPP_PRE_POST_SCALE 4 /*+24db margin for EQ*/
#define DAPP_1MS_SAMPLES_44_1kHz 44 /*44.1kHz*/
#define DAPP_1MS_SAMPLES_88_2kHz 88 /*88.2kHz*/
#define DAPP_1MS_SAMPLES_48kHz 48 /*48kHz*/
#define DAPP_1MS_SAMPLES_96kHz 96 /*96kHz*/
#define VOL_EXP 4 /*max gain is +24db*/
#define EBASS_VOL_EXP 12 /*max gain is +72db, 0x00080000->0db*/
#define OPTEK_VOL_X1 (0x80000000 >> VOL_EXP)
#define OPTEK_VOL_X0P5 (0x80000000 >> (VOL_EXP+1))
//#define HIFI2_3D_SUPPORT
//#define HIFI2_EBASS_SUPPORT
//#define OPTEK_EBASS_DELAY /*delay for phase match for some freq (for example 70Hz)*/
//#define OPTEK_EBASS_CUTOFF /*cutoff for only 1/3 or 1/4 harmonics*/
//#define OPREK_DAPP_DEBUG
//#define OPREK_EBASS_HPF_FILTER_DEBUG
//#define OPREK_EBASS_NLD_PRE_FILTER_DEBUG
//#define OPREK_EBASS_NLD_POST_FILTER_DEBUG
//#define DSP_DEBUG
#endif //OPTEK_HIFI2_DAPP_H