出手无招

出手无招

0个粉丝

12

问答

0

专栏

0

资料

出手无招  发布于  2020-03-16 10:52:39
采纳率 0%
12个问答
2905

音频常见问题分析

   
音频常见问题分析
1、        外置codec对接问题
1.1        明确codec控制方式,I2c/spi
确定控制方式,并测试主控能否正常控制codec芯片。主要是读写是否正常,比如若I2c的接口,要确认I2c的组id,地址信息,一次写几个字节,是否区分大小端等问题。
1.2        数据传输接口
一般的传输接口为I2S
1.3        hisi端需要的配置
一般hisi做主模块(AIO做主),芯片做从设备,具体可以配置,参考hisi手册。
需要特别注意的是配置管脚的复用关系,包括两类,一类是时钟管脚,一类是数据管脚。
时钟管脚:mclk/bclk/lrclk(fs)
数据管脚:I2S Tx/Rx 数据的收发管脚
1.4        codec端需要的配置
外置codec的配置就比较简单了,只要控制接口没有问题,直接导入厂商的初始化配置参数即可。
    以上步骤完成后,芯片基本就应该可以正常run了。在对接外置codec过程中遇到过一些问题,包括:
    a、不能正确控制codec芯片,原因是I2c是一次写两个字节,区分大小端的,这点没有注意,导致写入芯片的数据异常。
    b、芯片分为采集/编码/解码/播放四个模块,解码->播放没有声音,排查发现硬件运放异常导致问题
    c、采集没有数据,这个是芯片的原因,换芯片测试就正常了。
2、        音频采集问题
采集总统分为两大类,lineIn和micIn;
2.1 lineIn采集
一根地线,一根模拟信号线,可做远距离传输(接话筒)
2.2 micIn采集
MicIn又分为单端和差分,差分抗干扰性能好一些,适用音质要求较高的场合。单端输入相对差分电路简单,信号效果稍差。
采集过程中遇到的一些问题:
a、        采集不到数据,采集的类型不对导致异常,比如差分采集当作linein
b、        芯片本身可能有问题,配置都正确但依然采不到数据,可能是芯片本身的问题。
c、        采样点个数,采样率,通道等问题也要注意下,具体参考手册及sdk代码
3、        音频编解码问题
a、主要是编码和解码的格式要匹配,另外,hisi音频编码后的数据带hisi的私有头,送给应用的时候要剥离hisi的私有头信息。
b、解码的时候,当类型是G711、G726、ADPCM的时候,需要补上hisi的私有头,然后丢给hisi硬件,才可以正常解码。Aac解码的时候,不用补私有头
具体的细节可以参考 媒体处理软件FAQ文档。
4、        语音对讲问题
a、        对讲没声音
一个是设备端没有声音,另外一个是远端没有声音。本地没有声音,要排查送过来的音源,格式,本地设备AEDC、AO模块是否正常;远端没有声音,要从本地采集、编码、到传输到远端解码/播放整个链路排查。
b、        对讲声音异常,这个具体的声音不同,原因也不同
分为设备端播放声音异常和对端听到的声音异常。要具体问题具体分析,之前遇到过,有些对讲需要封ry头,有些不需要封ry头,导致的声音异常。是否需要加ry头,根据,音频流传输是否走sdk传输决定。还遇到过音频声音需要特殊处理的,我们只有一个通道的数据,如果远端是双声道数据,需要抽成一个声道。
c、        对讲回声明显
目前回声消除是三方芯片做的,我们主要是刷写别人给的寄存器参数。回声效果需要结构/软件/硬件共同优化。结构上要有独立音腔,加防震动垫等,包括出音孔和采集的mic最好要有180度朝向等。硬件电路设计,差分mic。软件上采用适当的回声消除参数。另外,alc5670,5位的芯片和6位的芯片有明显差异。
d、对讲声音低
   这个问题可以调整芯片的0x1c寄存器调整,具体可以参考alc5670的datasheet。不宜过大,可能会对回声消除的效果产生影响。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区