关于手机常见音频POP音产生的原因以及解决思路(一)——耳机插入与拔出

2023-11-03

最近在项目上debug音频POP音问题,属于手机音频关闭播放后的一小段时间产生的POP音。音频PA采用的是某知名厂商的模拟PA。无论数字PA还是模拟PA,虽然有所差别,但是debug思路是相似的,只是换汤不换药而已。

其实,在手机音频POP音问题,POP音的产生会分多种情形下。今日小白就来简单讲述一下,手机音频POP音常见的问题与debug思路。

耳机插入与拔出

关于耳机插拔产生的POP音问题,作为手机开发者来说,属于最常见的问题。究其原因还是因为耳机座MICBIAS处于打开状态而造成的。耳机座子的MICBIAS处于耳机座子的最外部的位置。所以,无论插入还是拔出,耳机的GND PIN都会碰到带电的耳机座上的Micbias,使得电流流入耳机,从而产生POP音。

耳机插入

在MTK平台,机器识别耳机的插入与拔出是通过int被拉低来判断的。
在这里插入图片描述
根据耳机结构的设计,INT位于座子最里面,当最里面的 INT PIN因为和L接触而被拉低时,机器就默认为耳机已经插入到位了。此方法为MTK判断耳机的插入的方式很简单。当INT被拉低后的指定时间内,机器根据ACCDET的分压情况来判断插入的耳机为三段式还是四段式。道理虽然都懂,但是不好的地方会存在一些bug点,因为在以前的项目中曾出现缓慢的插入三段式耳机机器错误的识别为四段式耳机,究其原因,后面有时间再详聊。

言归正传,其实关于耳机插入产生的POP音,主要存在于慢插拔过程中。耳机插入,INT通过L 声道被拉低,随后的260ms左右的时间,Micbias电压升上去。在Micbias带电的同时,因慢插拔,只要耳机头的GND因接触到带电的Micbias,都会导致电流传递到耳机声道处,最终都会产生POP音。

在一些项目里有通过修改INT拉低与Micbias上电之间的时间间隔即Micbias上电时间,来改善慢插拔出现的POP音问题。但终究无法根本性解决,只要你足够慢,就始终会复现这类问题。然而如果你快速插拔的话,此类问题将不存在。

图为快速插入耳机无POP音,关键信号的波形图。
在这里插入图片描述
图为MTK平台,快速插入耳机的关键信号波形变化。我们可以发现,在int拉低,260ms后MICBIAS才被拉高上电。由于快速,所以L声道不存在电压波动。

耳机拔出

关于耳机拔出时产生的POP音,其产生的道理和插入是一样的。
在这里插入图片描述
从波形图中,可以看到拔出瞬间左声道会有明显的尖峰电压,其最终在耳机输出端表现为POP音。同时MTK平台设计,在四段式耳机插入后即使手机不执行任何动作,MICBIAS都存在电压,也就意味着,几乎手机处于任何状态,拔出耳机都会存在POP音问题。

如果要想根本解决,改耳机座的结构其实是可以的,但是几乎没有公司这么做,同时这类问题在后期的客诉中也从未有过。所以在项目遇到这类问题时,大家都是默认为不是问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于手机常见音频POP音产生的原因以及解决思路(一)——耳机插入与拔出 的相关文章

  • 视频转码后有色差要如何处理

    目录 视频转码后有色差要如何处理 KEY COLOR STANDARD KEY COLOR RANGE 视频转码后有色差要如何处理 以下是回答 欢迎大家留言讨论补充 1 色差是如何产生的 1 有损压缩产生的质量损失 解决方法为尽可能的提高码
  • 电阻噪声的基础知识和一个有趣的小测试

    作者 TI 专家 Bruce Trump 翻译 TI信号链工程师 Tom Wang 王中南 放大电路的噪声性能受到输入电阻和反馈电阻Johnson噪声 热噪声 的影响 大多数人似乎都知道电阻会带来噪声 但对于电阻产生噪声的细节却是一头雾水
  • 软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准

    软考 中级软件设计师 多媒体基础 提示 系列被面试官问的问题 我自己当时不会 所以下来自己复盘一下 认真学习和总结 以应对未来更多的可能性 关于互联网大厂的笔试面试 都是需要细心准备的 1 自己的科研经历 科研内容 学习的相关领域知识 要熟
  • 利用 FFmpeg 批量自动生成视频封面

    最近有一个 H5 页面的需求 里面有非常多的视频 由于视频在 H5 中播放缓冲较慢 因此需要在每一个视频前面加上一个封面 从而来避免白屏的情况 主要使用的 ffmpeg 的语法 ffmpeg i input mp4 ss 00 00 00
  • Unity 音频卡顿 静帧 等待等问题的解决方案

    是否遇到过在Unity中加载音频文件卡顿 也就是画面卡住 的现象 特别是加载外部音频文件时 虽然时间很短 但这终归不是什么好现象 尤其是打游戏的话 影响很大 但是一些有牌面的Boss也不能不配音乐 当然也可以通过其它方式解决 比如特定条件统
  • 电巢携手武昌工学院工程能力实训顺利开班!

    为深化校企合作 产教融合打造新工科建设 提升学生工程实践能力 电巢工程能力实训班按照不同岗位类别 匹配对应的企业岗位任职能力要求对学生开展分级培养 以产业需求为导向 培养创新型 应用型人才 6月6日下午4时 深圳电巢联合武昌工学院信息工程学
  • LDO(低压差线性稳压器)设计电源注意事项(学习笔记)

    1 LDO最大输出电流 按照2 3原则选择 即电路总消耗电流的3 2倍 若电路总消耗电流50 mA 那么LDO的最大输出电流为75mA 2 封装散热以及功耗 功耗 输入电压 输出电压 工作电流 按照1 2原则选择LDO封装 达不到的可以PC
  • 音视频学习笔记(雷神)—技术解析

    音视频技术解析 封装技术 视频压缩编解码 音频压缩编解码 这是技术层 流媒体传输协议 这是网络层 视频播放器解析 解协议 从视频播放器的角度做解析 拿到传输而来的视频数据后 首先要解协议 传输协议 自然的本地视频经过硬盘传输数据自然没有解协
  • 2023年电赛E题详细讲解

    前言 E题是运动目标控制与自动追踪系统 其实就是一个红色激光追踪绿色激光 本文主要授人以渔 讲解思路 不含代码 建议自己编写 本文旨在和大家探讨一下更好的方案 欢迎讨论 读题 做题肯定是要读题的 本节主要是将一些主要的点 并反推出题人的出题
  • 基于FFmpeg和Screen Capturer Recorder实现屏幕和声音的录制

    当我们看到一些精彩的视频画面 但无法下载时 可以通过录屏的方式将视频和音频录制下来 这个时候我们需要安装采集视频和音频的工具screen capture recorder 以下是在windows10环境下 基于FFmpeg和Screen C
  • 音频增加噪声低通滤波降噪的过程

    啊 clear all close all clc s Fsample B wavread music wav Ts 1 Fsample M length s 获取音频的数据长度 m 0 M 1 figure subplot 3 1 1 p
  • GSM模块_GPRS数据传输机制和原理

    通信专业术语 BSS 基站子系统 通过无线接口与移动台直接联系 负责在一定区域内和移动台通信 GSM BTS 基站收发台 可以看作一复杂的无线调制器 BSS的主要部分 每个分配有若干信道 GSM RBS Radio Base Station
  • 【电路设计】220V AC转低压DC电路概述

    前言 最近因项目需要 电路板上要加上一个交流220V转低压直流 比如12V或者5V这种 一般来说 比较常见也比较简单的做法是使用一个变压器将220V AC进行降压 比如降到22V AC 但是很遗憾的是 支持220V的变压器一般体积很大 而板
  • IP包头&ARP协议笔记

    一 IP包头分析 1 帧中的IP包头 从版本到可选项 其中2为帧头 注 1 IP包头最小长度 20字节 即可选项以前部分 IP包头长度是可变的 2 可选项最长可以是40个字节 故IP包头最长可以是60个字节 1 版本 4 说明是IPv4 2
  • 【毕设项目】视频人像背景替换器-抠出视频中人像到动态背景中去

    描述 环境 简而言之 使用人体语义分割实现抠图替换动态背景 首先毫无疑问就是环境配置 附上链接 开始使用 飞桨 源于产业实践的开源深度学习平台 paddlepaddle org cn https www paddlepaddle org c
  • 【音视频 | AAC】AAC音频编码详解

    博客主页 https blog csdn net wkd 007 博客内容 嵌入式开发 Linux C语言 C 数据结构 音视频 本文内容 介绍AAC音频编码 金句分享 你不能选择最好的 但最好的会来选择你 泰戈尔 本文未经允许 不得转发
  • 锂电池管理系统(BMS)

    引言 在现代科技的推动下 锂电池已经成为各种电动设备和能源存储系统的首选能源媒介 然而 锂电池在充电和放电过程中存在一系列潜在的安全隐患 同时其性能和寿命也受到一些限制 为了解决这些问题 锂电池管理系统 BMS 应运而生 BMS不仅仅是一个
  • 实用软件分享,打工人必备~

    在这个数字化时代 各种实用软件已经成为我们生活中不可或缺的工具 它们可以帮助我们更高效地完成工作 提高生活质量 节省时间和精力 本文将为您介绍几款实用的软件 让您的工作和生活更加便捷 一 视频下载工具 犀牛下载器 一款免安装的在线视频下载工
  • Waves14 Complete Mac/win功能强大、效果出色的专业级插件集合

    在现代音频制作中 音频效果器扮演着至关重要的角色 它们能够为音频注入独特的魅力和个性 让作品更加出彩 而在众多音频效果器中 Waves14 Complete音频效果器套件无疑是一个不可或缺的利器 Waves14 Complete音频效果器套
  • 打造视听盛宴——Resolume Arena 7,一款强大的VJ音视频软件

    在当今数字时代 视觉艺术和音乐的融合已经成为了许多娱乐活动和演出的重要组成部分 而在这个领域中 Resolume Arena 7无疑是一款备受赞誉的VJ音视频软件 Resolume Arena 7具备强大的功能和直观的界面设计 使得用户能够

随机推荐

  • 构建微服务开源生态,TARS项目将成立基金会

    导语 在20世纪60至70年代 软件开发人员通常在大型机和小型机上使用单体架构进行软件开发 没有一个应用程序能够满足大多数最终用户的需求 垂直行业使用的软件代码量更小 与其他应用程序的接口更简单 而可伸缩性在当时并不是优先考虑的 随着互联网
  • -day11--函数进阶

    day11 函数进阶 目标 掌握函数相关易错点 项目开发必备技能 概要 参数的补充 函数名 函数名到底是什么 区分返回值和print 函数的作用域 1 参数的补充 函数进阶 在特定情况下可以让代码更加简洁 提升开发效率 1 1 参数内存地址
  • 一、Nginx源码安装与yum安装

    目录标题 源码安装 yum安装 源码安装 wget http nginx org download nginx 1 15 8 tar gz tar zxvf nginx 1 15 8 tar gz cd nginx 1 15 8 confi
  • 关于Vue中element按需引入

    在项目中使用elementui确实是很方便的一件事 但是如果我只需要用到其中的某一些元素来简化代码的话 全局引入就显得有点臃肿了 这就有了按需引入的概念 需要什么就引入什么 方便 一 安装element ui npm i element u
  • 基于卷积神经网络的手写数字识别(自建模型)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 卷积神经网络是一种多层的监督学习神经网络 隐含层的卷积层和池采样层是实现卷积神经网络特征提取功能的核心模块 该网络模型通过采用梯度下降法最小化损失函数对网络中
  • JavaScript——为什么静态方法不能调用非静态方法

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 正逐渐往全干发展 个人状态 研发工程师 现效力于中国工业软件事业 人生格言 积跬步至千里 积小流成江海 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 3项目实战 Node js
  • 【机器学习】Random Forest(随机森林)入门和实战(一)先写个项目

    准备条件 seaborn 一个可视化工具 不会用参见 数据可视化工具seaborn matplotlib pyplot 也是一个可视化工具 sklearn pandas numpy jupyter notebook 实践项目 项目地址 Ka
  • [870]MySQL中update修改数据与原数据相同会再次执行吗

    文章目录 背景 测试环境 binlog format为ROW 测试步骤 总结 binlog format为STATEMENT 测试步骤 总结 背景 本文主要测试MySQL执行update语句时 针对与原数据 即未修改 相同的update语句
  • 简单多层神经网络推导及实现

    1 前向传播 2 反向传播 2 1三层网络 2 2多层网络 3 正则化 3 1 L1 Regularization 3 2 L2 Regularization 4 实验结果 5 python实现 coding utf 8 Created o
  • [897]使用Maxwell实时同步mysql数据

    Maxwell简介 maxwell是由java编写的守护进程 可以实时读取mysql binlog并将行更新以JSON格式写入kafka rabbitMq redis等中 这样有了mysql增量数据流 使用场景就很多了 比如 实时同步数据到
  • idea项目使用maven引入json-lib包问题

    项目工程中有依赖到json lib包 通过maven来管理 但是通过如下引用的话 在idea中会报错 官网给出的json lib依赖如下
  • OLED透明屏设计:开创产品创新的未来之路

    OLED透明屏作为一项革命性的技术 正以其卓越的特性和创新的应用 引领产品设计领域的未来 那么 尼伽将探索OLED透明屏设计的创新之路 从材料选择 形状设计 交互体验等多个角度 结合相关真实数据材料和研究报告 阐述其在产品设计中的应用和优势
  • Ciclop开源3D扫描仪软件---Horus源码分析之src\horus\engine\calibration\moving_calibration.py

    联系方式 QQ 2468851091 call 18163325140 Email 2468851091 qq com coding utf 8 This file
  • JAVA经典面试题目,PO、VO、DAO、BO、DTO、POJO怎样区分

    在Java开发中 常常会用到一些设计模式和技术实现 其中PO VO DAO BO DTO POJO是比较常见有效的设计方式 它们的区别如下所述 1 PO Persistence Object 持久化对象 该对象通常与数据库中的表相对应 它的
  • Cadence Allegro如何导出与导入规则

    在画PCB中 好的规则能够帮你更好的布局布线 以及更好的检查出图纸的错误 但是初学者又不能够很好的设置规则 正所谓站要在巨人的肩膀上做事情 所以我一般都是通过导出网络上画的比较好的图 将他的规则导出 然后复用到我的图纸上 嘻嘻 比如 这是一
  • 分隔符File.separator和File.pathSeparator和\\ 的区别

    一 File pathSeparator在win7上输出的话 显示为 分号 二 而 File separator 才是路径分隔符 注 可移植行强 是首选 三 在不同系统上不一样
  • React.memo 如何使用?

    大家好 我是前端西瓜哥 最近做的新功能有性能问题 所以我想尝试优化一下 React 组件的性能 下面我们来好好学习一下 React memo 的用法 组件状态更新和重渲染 当某个组件里的状态发生改变时 React 会调用该组件的 rende
  • cuda流硬件原理和多流优化

    创建流 cudaStream t stream cudaStreamCreate stream kernel lt lt lt gt gt gt 分配符第四个参数可带stream GPU将顺序执行已经放到stream中的工作 fun lt
  • 【JUC并发】黑马程序员:自定义连接池,享元模式+AtomicIntegerArray+synchronized+wait()+notify()

    另一版本请查看本人博客 黑马JUC 自定义连接池 享元模式 AtomicIntegerArray Semaphore 一个线上商城应用 QPS 达到数千 如果每次都重新创建和关闭数据库连接 性能会受到极大影响 这时 预先创建好一批连接 放入
  • 关于手机常见音频POP音产生的原因以及解决思路(一)——耳机插入与拔出

    最近在项目上debug音频POP音问题 属于手机音频关闭播放后的一小段时间产生的POP音 音频PA采用的是某知名厂商的模拟PA 无论数字PA还是模拟PA 虽然有所差别 但是debug思路是相似的 只是换汤不换药而已 其实 在手机音频POP音