API说明【JAVA接口】
API接口
所有API接口定义均位于SDAudio3A.java文件中。
1、启动SD3AProcess
int SDAudio3A_Start(int sampRate, int channelNum, int delayInMs, int enableAec, int enableAgc, int enableAns, int enableVad);
参数:
@param sampRate: 采样率,要求本地MIC和远端音频采样率一致
@param channelNum: 声道数,要求本地MIC和远端音频声道数一致
@param delayInMs: AEC延时估计初始值
@param enableAec: AEC开关
@param enableAgc: AGC开关
@param enableAns: ANS开关
@param enableVad: VAD开关
返回值:-1失败, 0成功
2、停止SD3AProcess
void SDAudio3A_Stop();
返回值:空
3、输入远端音频数据
int SDAudio3A_PutRefData(byte[] refAudioFrame, int numOfAudioFrame);
参数:
@param refAudioFrame: 远端音频数据帧
@param numOfAudioFrame: 远端音频数据帧大小(refAudioFrame 中 byte数据的数目)
返回值:-1失败, 0成功
4、输入近端音频采集数据
int SDAudio3A_PutMicData(byte[] micAudioFrame, int numOfAudioFrame);
参数:
@param micAudioFrame: 近端音频采集数据帧
@param numOfAudioFrame: 近端音频采集数据帧大小(micAudioFrame 中 byte数据的数目)
返回值:-1失败, 0成功
5、指定3A处理后数据回调输出接口
void SDAudio3A_SetAudioOutputListener(On3AProcessedAudioCallBack audioOutputListener);
参数:
@param audioOutputListener: 近端音频采集数据帧
返回值:空
6、设置AGC\ANS相关参数
void SDAudio3A_SetAudioAgcAnsParams(int gainOfAgc, int levelOfAns);
参数:
@param gainOfAgc: AGC的最大增益,0~30,默认值20
@param levelOfAns: ANS的强度级别,0: Mild, 1: Medium, 2: Aggressive;默认值1
返回值:空
::: info
本接口在Start接口前调用生效,未调用时使用默认值
:::
7、设置VAD相关参数
void SDAudio3A_SetAudioVadParams(int vadMode);
参数:
@param vadMode: 四种模式,用数字0~3来区分,数字越大越不敏感,默认值3
返回值:空
::: info
本接口在Start接口前调用生效,未调用时使用默认值
:::
最后修改时间: 2 年前