通话音频自定义写卡分析(可视化)
📎 原始文档:https://www.kdocs.cn/l/cqPZyjL0TijO 通话音频自定义写卡分析(可视化)
背景
客户反馈拨打10086等运营商的电话时,耳机端会听到某个字存在破音的现象。把通话下行的音频通路bypass某个节点后,就不会有该现象。因此,我们想要把经过该节点前后的音频数据以写卡的方式导出来分析。
添加写卡流程
添加写卡节点
修改前:
修改后:
修改代码
以单MIC 通话为例
(1)使能PCM串口导出功能
(2)把默认的写卡流程的使能关闭
(3)初始化pcm写卡的通道数和每个通道的数据长度,由添加写卡节点可知,我只想获取DRC节点前后的音频数据,此处通道数设为2即可,长度则根据下行数据的长度设置即可。
(4)通话音频结束时关闭写卡流程
(5)将effect_dev1节点的数据填入通道0
(6)将effect_dev0节点的数据填入通道1,并将数据写入串口

设置写卡工具
(1)根据修改代码可知,需要将写卡工具的通道设为2,len设为240。
写卡结果
将写卡输出的两段音频数据用AU打开进行对比,可知客户利用DRC增益对数据进行放大,导致数据失真。
CVP V3上行通话写卡注意事项
数据长度:
512
通道数量:
单mic算法 3通道
2mic算法 4通道
3mic算法 5通道