70 lines
2.2 KiB
C
70 lines
2.2 KiB
C
|
||
#ifndef __AUDIO_ENC_MPT_FRE_RESPONE_H_
|
||
#define __AUDIO_ENC_MPT_FRE_RESPONE_H_
|
||
|
||
#include "asm/cpu.h"
|
||
|
||
/********************用户配置****************************/
|
||
|
||
//计算长度 输入单位s16/输出单位float
|
||
#define AUDIO_ENC_MPT_FRERES_POINT 1024
|
||
|
||
/********************非用户配置****************************/
|
||
|
||
//MIC频响测试通道ID u16
|
||
#define AUDIO_ENC_MPT_FF_MIC 0X01 //测试TWS FFMIC or 头戴式LFF MIC
|
||
#define AUDIO_ENC_MPT_FB_MIC 0X02 //测试TWS FBMIC or 头戴式LFB MIC
|
||
#define AUDIO_ENC_MPT_RFF_MIC 0X04 //测试头戴式RFF MIC
|
||
#define AUDIO_ENC_MPT_RFB_MIC 0X08 //测试头戴式RFB MIC
|
||
#define AUDIO_ENC_MPT_CVP_OUT 0X10 //测试通话算法输出
|
||
#define AUDIO_ENC_MPT_TALK_MIC 0X20 //测试通话TALK 主MIC
|
||
#define AUDIO_ENC_MPT_SLAVE_MIC 0X40 //测试通话TALK 副MIC
|
||
#define AUDIO_ENC_MPT_TALK_FB_MIC 0X80 //测试通话TALK FBMIC
|
||
|
||
//常见通道组合
|
||
//FF+TALK+算法输出频响测试,默认关闭DNS, 外部喇叭发声
|
||
#define AUDIO_ENC_MPT_CH_TWS_CVP_ENC (AUDIO_ENC_MPT_SLAVE_MIC | AUDIO_ENC_MPT_TALK_MIC | AUDIO_ENC_MPT_CVP_OUT)
|
||
|
||
//FF回声/气密性+FB频响测试,耳机喇叭发声
|
||
#define AUDIO_ENC_MPT_CH_TWS_FF_FB (AUDIO_ENC_MPT_FF_MIC | AUDIO_ENC_MPT_FB_MIC)
|
||
|
||
|
||
#define AUDIO_ENC_MPT_FRERES_ASYNC 1 //是否异步处理, 异步算不过来要加时钟提醒
|
||
|
||
enum {
|
||
ENC_FRE_RES_STATE_START = 0,
|
||
ENC_FRE_RES_STATE_RUN,
|
||
ENC_FRE_RES_STATE_STOP,
|
||
};
|
||
|
||
enum {
|
||
ENC_FRE_RESPONE_MSG_RUN = 0xA1,
|
||
};
|
||
|
||
//更新目标通道输入buf、len
|
||
void audio_enc_mpt_fre_response_inbuf(u16 id, s16 *buf, int len);
|
||
|
||
//音频测试频响计算运行
|
||
void audio_enc_mpt_fre_response_post_run(u16 id);
|
||
|
||
//音频测试频响计算启动, ch 对应目标的通道
|
||
void audio_enc_mpt_fre_response_start(u16 ch);
|
||
|
||
//音频测试频响计算停止
|
||
void audio_enc_mpt_fre_response_stop(void);
|
||
|
||
//工具获取数据文件
|
||
int audio_enc_mpt_fre_response_file_get(u8 **buf);
|
||
|
||
//数据获取结束,释放内存
|
||
void audio_enc_mpt_fre_response_release(void);
|
||
|
||
//音频测试MIC频响开启, ch 对应目标的通道
|
||
void audio_enc_mpt_fre_response_open(u16 ch);
|
||
|
||
//音频测试MIC频响关闭
|
||
void audio_enc_mpt_fre_response_close(void);
|
||
|
||
#endif /*__AUDIO_ENC_MPT_FRE_RESPONE_H_*/
|
||
|