接触音频驱动工作也有2年的时间了,这这段时间里深刻感受了手机行业的更新换代是MB的迅速。2年的时间里,从TI到QUALCOMM,从android2.1到4.2,从单核到四核。经我参与的项目就有20款,日子是相当的难过。
  今天回头来说一些我在研发过程中遇到的一些音频难点问题与大家分享,希望对从事音频驱动行业的兄弟们有些许帮助,同时也希望大家有好的想法可以和我沟通,与大家分享。
一、pop音产生的原因
   (1)模块(通信模块出来的信号就带有脉冲跳变)
        解决思路:在模块打开或关闭之前,对模块音频增益做渐变处理。
   (2)PA产生
        解决思路:对PA增益做渐变处理
   (3)CODEC产生
        解决思路:对声卡通路顺序进行控制选择、对声卡增益进行渐变处理
二、pop音产生的一些场景
 (1)接听电话时
      解决思路:首先打开模块音频通路,其次在对方响铃的时候(phone)再设置音频模式,然后对codec的增益设为最小,接着对功放进行渐变处理,最后对codec的增益进行递增到正常大小操作。
 (2)主动挂断电话时
      解决思路:首先phone在获取挂断状态的第一时间内先设置音频模式后再进行其他操作,其次对功放进行渐变减小,最后设置codec。
 (3)被动挂断电话
     解决思路:如果不是模块产生的pop音,其解决方法如主动挂断电话场景解决方法一致。如果是模块产生则需要模块在挂断电话的时候做渐变处理。
 (4)设备切换时
    解决思路:主要在设备切换的时候加延迟解决。
 (5)播放音乐/音乐切换
    解决思路:在播放器打开或在音乐切换暂停时,对音量进行渐变处理。

1. 板级电容/电感发声
情况就是你设备开机之后,啥也没干,然后听到呲啦刺啦的声音,这种情况我遇到过一次,这个是
不合理的结构设计或者走线导致的,硬件实力挖坑,需要改版解决。
2.播放声音长时间有杂音
这个锅我们送给硬件,这个是芯片之间有干扰;需要硬件检查个别芯片的地是不是干净的。

3. 插拔USB出现POP音
还是需要硬件背锅,相关电路加磁珠有可能优化此问题.

4. 播放声音的瞬间有POP音
这个可能是硬件也可能是软件的锅;使用高通QXDM工具分析问题,若0x1586之前都没有问题,那么此问题是硬件导致的,否则是软件导致的;

软件可以从以下两个方面尝试解决:

4.1 PA上下电相关代码使用延迟队列。
4.2 也有可能有人写的代码不规范,自己封装了mixer,但是没有加入到DAPM里面。

音频驱动篇之pop音攻略相关推荐

  1. 微信公众帐号开发教程第13篇-图文消息全攻略

    引言及内容概要 已经有几位读者抱怨"柳峰只用到文本消息作为示例,从来不提图文消息,都不知道图文消息该如何使用",好吧,我错了,原本以为把基础API封装完.框架搭建好,再给出一个文本 ...

  2. 微信公众帐号开发教程第13篇-图文消息全攻略 -- 转载

    引言及内容概要 已经有几位读者抱怨"柳峰只用到文本消息作为示例,从来不提图文消息,都不知道图文消息该如何使用",好吧,我错了,原本以为把基础API封装完.框架搭建好,再给出一个文本 ...

  3. [037] 微信公众帐号开发教程第13篇-图文消息全攻略

    引言及内容概要 已经有几位读者抱怨"柳峰只用到文本消息作为示例,从来不提图文消息,都不知道图文消息该如何使用",好吧,我错了,原本以为把基础API封装完.框架搭建好,再给出一个文本 ...

  4. 7天涨粉20万,看过这篇抖商代理攻略的人,都偷偷收藏了!

    选择的错误是导致我们无法走向致富这条快车道的主要原因,从而让我们的一生都特别的贫穷. 说个我自己的例子:这两年抖音特别的火爆,从小朋友到各行各业几乎人人刷抖音,还有企业想利用抖音这个红利期,来销售自己 ...

  5. 第五日 高手篇:信用证全攻略

    一.外贸货款结算方式对于出口商而言,安全.及时.全额收回货款是头等大事.前面说过,外贸是单证交易.出口商把代表货物的全套单证交给客户,就意味着把货物交给客户了.那么,如何从客户手中取回货款呢?预付款固 ...

  6. 如何成功发表一篇论文(最全攻略) ——建议收藏

    学术论文到底怎么写才能发表?此篇内容手把手教大家如何快速的写好科研论文并顺利发表. 内容针对的是论文的写作要求,需要毕业论文的朋友也可以参考写作方法,内容包括了:从如何调研确定topic,如何多快好省 ...

  7. 我花了整整24530元,才写出这篇育发防踩雷攻略

    看完之后,它能帮你: 1.省下至少22000元! 2.主流防脱育发的方法,大部分人可以尝试的,几乎都在这里了.换句话说,还没尝试的,不知道该怎么改善脱发的,可以在这里找到属于自己的答案! 先说说自己的 ...

  8. java版本匠魂下载教程_匠魂工具怎么升级?这篇超详细教程攻略请收下

    哈喽大家好我是雪兔!今天兔子要给大家讲的是:匠魂工具的更换升级 匠魂工具的更换升级 首先我们要搞清楚为什么要给工具更换升级? 很多萌新刚开始玩匠魂的时候都很头大,我怎么挖不了铁?怎么挖不了黑曜石?这就 ...

  9. Retrofit全攻略——进阶篇

    最近事比较多,距离上次写文章已经过去了一个月了.上一篇文章Retrofit全攻略--基础篇 介绍了Retrofit的基础用法,这篇文章介绍点进阶的用法. 打印网络日志 在开发阶段,为了方便调试,我们需 ...

最新文章

  1. 真能一快遮百丑?为什么要弃坑FastJson
  2. 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank
  3. python爬虫(二)_HTTP的请求和响应
  4. 高等数学:第十一章 无穷级数(3)正弦级数、余弦级数、周期为2L的周期函数的傅里叶级数
  5. 【PP生产订单】入门介绍(七)
  6. angular 图片引入_推荐一个 angular 图像加载插件
  7. jquery css 定义背景不重复
  8. 搞硬件,别吹牛了,好好做个规划!
  9. 关于C3P0容错和自动重连特性的研究
  10. Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
  11. 自拍抠图抠到手软?详解如何用深度学习消除背景
  12. 【HDOJ 2020.09.29】一些语法水题ByVJ
  13. 结对编程项目-四则运算 第二周
  14. Excel-工作周报(月报)【改良版】
  15. 作为项目经理如何做好项目进度管理
  16. 前端手册-CSS3 属性手册
  17. U盘PE启动盘制作好后,如何进入PE系统?
  18. 使命、愿景、价值观到底有什么区别
  19. FND MESSAGE的用法
  20. php memcache内存大小,PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP

热门文章

  1. Typecho博客 通过修改后台管理员昵称 来减少安全隐患
  2. 《缠中说禅108课》34:宁当面首,莫成怨男
  3. 百度地图api 导航 代码html,网页嵌入百度地图和调用百度地图api展示拥堵代码
  4. html 取消settimeout,vue中setTimeout无法通过clearTimeout清除问题
  5. 非车险产品保费计算规则
  6. 腾讯云4核8G10M轻量服务器性能评测
  7. html放射性背景的链接,放射背景,用AI快速制作放射线背景教程
  8. 甲肝、乙肝、丙肝----肝、肝、肝!
  9. 关键词分词工具_打破繁琐,采用智能分词——厚昌网络分词工具2.0版即将正式上线...
  10. 基于STM32的远距离无线红外通信系统设计(毕设课设)