2025-05-10 11:44:51 +08:00

61 lines
2.0 KiB
C

#include <os/os.h>
#include <os/mem.h>
#include <os/str.h>
#include <modules/audio_process.h>
//hardware speaker has two version, the new black speaker box is set to 1, else set HARDWARE_SPEAKER_VER to 0 in kconfig.projbuild
/// customer eq parameter
#if (CONFIG_HARDWARE_SPEAKER_VER == 1)
#define EQ0 1
#define EQ0A0 -1609634
#define EQ0A1 572293
#define EQ0B0 807626
#define EQ0B1 -1615252
#define EQ0B2 807626
#define EQ1 1
#define EQ1A0 -1125225
#define EQ1A1 134556
#define EQ1B0 577089
#define EQ1B1 -1154178
#define EQ1B2 577089
#else
#define EQ0 1
#define EQ0A0 -1967016
#define EQ0A1 932170
#define EQ0B0 1048576
#define EQ0B1 -1967016
#define EQ0B2 932170
#define EQ1 1
#define EQ1A0 -1727583
#define EQ1A1 767913
#define EQ1B0 1048576
#define EQ1B1 -1727583
#define EQ1B2 767913
#endif
#define FILTER_PREGAIN_FRA_BITS (14)
#define CUST_EQ_PARA_DL_VOICE() \
{ \
.filters = 2, \
.globle_gain = (uint32_t)(1.12f * (1 << FILTER_PREGAIN_FRA_BITS)), \
.eq_para[0].a[0] = -EQ0A0, \
.eq_para[0].a[1] = -EQ0A1, \
.eq_para[0].b[0] = EQ0B0, \
.eq_para[0].b[1] = EQ0B1, \
.eq_para[0].b[2] = EQ0B2, \
.eq_para[1].a[0] = -EQ1A0, \
.eq_para[1].a[1] = -EQ1A1, \
.eq_para[1].b[0] = EQ1B0, \
.eq_para[1].b[1] = EQ1B1, \
.eq_para[1].b[2] = EQ1B2, \
}
///
app_aud_para_t app_aud_cust_para = {
.eq_dl_voice = CUST_EQ_PARA_DL_VOICE(),
};