码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 频响测试低12dB问题


    find . -name audio_device.xml | xargs ls -l

    audio_device.xml

     

     snd_kcontrol_new 

    iface:control类型,通常是SNDRV_CTL_ELEM_IFACE_MIXER 
    name:kcontrol的名字,名字的命名规则遵循”源-方向-功能” 
    源可理解为control的输入端,如Master, PCM, CD, line等 
    方向代表kcontrol的数据流向,如Playback, Capture, Bypass, 也可以不定义,这时是双向的 
    功能,如Switch, Volume, Route等
     

     

     展开

        SOC_ENUM_EXT("Audio_Preamp1_Switch", Audio_UL_Enum[4],    // zane 
                 Audio_PreAmp1_Get,
                 Audio_PreAmp1_Set),

     ##############################

     {	.iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = "Audio_Preamp1_Switch", \
     	.info = snd_soc_info_enum_double, \
     	.get = Audio_PreAmp1_Get, .put =  Audio_PreAmp1_Set, \
     	.private_value = (unsigned long)& Audio_UL_Enum[4]}

    130|hawaiip:/ # logcat | grep ApplyDeviceTurnonSequenceByName
    01-13 17:44:01.978   542  5070 D AudioALSADeviceConfigManager: ApplyDeviceTurnonSequenceByName() DeviceName = builtin_Mic_Mic1 descriptor->DeviceStatusCounte = 0
    01-13 17:44:01.993   542  5070 D AudioALSADeviceConfigManager: ApplyDeviceTurnonSequenceByName() DeviceName = headphone_output descriptor->DeviceStatusCounte = 0
     

     

    0x2080+0x0108 = 0x2188

    测试工装上的测试命令

     正常的曲线

    失败的曲线

     题外话,测试APP 用的是

    AudioSystem.setParameters("SET_LOOPBACK_TYPE=1,2");

    在主麦和耳机之间形成loopback

    获得了pass.rar  和 fail.rar

     

     图中文字有误,0x5341 是18dB ,0x5141是6dB , 正好相差了12dB;

    当时是分析,前置测试打电话挂断电话时的状态不同,免提挂断时 主麦模拟增益的相应寄存器记录的是 18dB,听筒挂断时候是6dB ;

    起频响测试的命令 adb shell am start -n com.ape.factory/.AuTestActivity -S -e mainmic 3

    解决方法

    adb shell tinymix Audio_PGA1_Setting 18Db;adb shell am start -n com.ape.factory/.AuTestActivity -S -e mainmic 3

    fail.rar pass.rar 文件已上传

    这篇文章也可以参考甚至可以合并 CSDN 《MIC 增益调节 MT6357》

  • 相关阅读:
    多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容
    铠侠携手Aerospike提升数据库应用性能
    『力扣每日一题12』:只出现一次的数字
    SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(6)
    编写定时任务中间件笔记
    小型时间继电器ST3PA-C DC24V 带插座PF085A 导轨安装 JOSEF约瑟
    【SpringCloud】03 nacos集群模式
    java发送公众号/服务通知模板消息到指定用户(完整流程|亲测可用)
    包管理工具之npm也慌了?
    保姆级教程:python读取并绘制nc数据
  • 原文地址:https://blog.csdn.net/zz_nj/article/details/122485165
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号