[Linux Audio Driver] QACT音效处理

[Linux Audio Driver] QACT音频拓扑与模块图定制实战 本文详细介绍了如何使用QACT工具定制Linux音频驱动的音频拓扑与模块图,包括设备识别、拓扑替换、关键模块参数解析及驱动层联调技巧。通过实战案例和参数配置示例,帮助开发者解决音效处理中的常见问题,提升音频驱动调试效率。 阅读详情
AI摘要

本文详细介绍高通音频处理工具(QACT)的使用方法,包括新增音频设备的流程,常见设备ID及其问题定位技巧,以及喇叭和麦克风的音效处理模块。涵盖增益控制、动态范围控制、频响滤波器和降噪等关键技术。

随便写篇音频tuning的文档,这是前年实习的时候写的,恍如昨日。

1.概述

QACT(Qualcomm Audio Calibration Tool),高通音频处理工具,本文会介绍常见的acdb设备id以及以喇叭和麦克为例,介绍QACT中常见的音效处理模块。

2.常见acdb设备id介绍

2.1新增音频设备

若要新增一个音频设备的话,首先在hardware/qcom/audio/hal/msm8916/platform.h里面的enum里面增加一个枚举常量,然后在hardware/qcom/audio/hal/msm8916/platform.c里面的device_table里面增加设备的名字,然后在acdb_device_table增加它的acdb的id。

在这里插入图片描述
打开QACT工具,依次点击ToolsDevice Designer,随便点击一个设备,后面的进制选择dec十进制显示,可以看到这个设备的acdb设备id是41,每一个音频设备的id都是唯一的,如果在platform.c里面使用了其他设备的id,那么就代表使用了其相应的XML配置,即音频数据流的routing与另一个设备是一致的。
一般我们新增一个音频设备是使用不同的acdb设备id的,可以点击如上图所示的Add+按键,之后选择一个未被使用过的acdb设备id即可,如何判断有没有使用过,这个id在platform.c文件里面可以确定。

2.2设备ID与问题定位

常见的acdb设备id有如下几个,双麦(41),喇叭(14),耳机(10)。最近处理过一个喇叭的问题,就是一直播放没有声音,但是其routing配置也根据硬件电路,修改OK,之后执行命令:logcat | grep acdb,然后播放音乐。

在这里插入图片描述

我们可以看到它对应的acdb设备id是10,而10如上面所示,是耳机对应的device id,所以这里的问题定位为:耳机是默认插入的。
我们需要在文件路径:kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-audio.dtsi里面调整下"qcom,msm-mbhc-hphl-swh"的属性,这个属性有两个值,0代表常闭,即左声道和检测脚在耳机没有插入时短接的。反之,1代表常开,即左声道和检测脚在耳机插入时才能短接起来,这里我们把这个属性调整为1,问题迎刃而解。

3.音效处理模块

QACT工具功能非常强大,可以处理很多噪声、通话声音异常、音频设备功率等问题,这里主要以喇叭和麦克为例,介绍几个功能模块。

在这里插入图片描述
由于喇叭输出设备,我们先切换到Audio Playback,然后找到SPKR_PHONE_SPKR_MONO,这个是喇叭对应的设备名,以下分别介绍GAIN增益控制模块;DRC,动态范围控制;IIR,频响滤波器还有ECNS,降噪模块。

3.1增益模块

在这里插入图片描述

通过调整这个模块的增益参数,我们可以对喇叭的功率进行微调,粗调肯定是在mixer_paths_qrd_sku3.xml里面进行,通过连接滤波器小板,选择差分输出的方法就OK.

3.2 DRC模块

在这里插入图片描述

我们将显示窗口替换为:Spec View,一般No of Bands选择三条线,我们可以在可以模块中调整线条的斜率,突变点的位置等等,主要实现下面三种功能:
把高于标准增益信号往下压;把低于标准,但是靠近标准的增益信号往上抬;把很低的噪声信号往下压。

3.3 IIR模块

在这里插入图片描述

如果有些特定频率的音频信号,过高或者过低的话,我们可以针对频率点微调增益。

3.4 ECNS降噪模块

在这里插入图片描述

由于麦克是输入设备,所以切换到Audio Recording,Device Use case切换到HANDSET_MIC_ENDFIRE_FLUENCEV5(这对应的是双麦,device id是41)。这个降噪模块,高通有一套标准参数,我们一般可以使用那个参数。
另外综合上面的信息,若要解决噪声问题,还可以上面所述的IIR修改个别频率点,或者DRC把远低于标准的信号压下去。

4. 作者注

/******
@article{Linux Audio Driver,
Author = { 1byte ≠ 8bit},
Year = { 2020},
}
******/
Linux Audio Driver 排错:acdb id 10 导致喇叭无声的 2 种定位与修复 本文深入解析Linux音频驱动中acdb id 10导致喇叭无声的问题,提供两种有效解决方案:修正DTS硬件检测配置和强制覆盖acdb ID。通过详细的技术分析和实战案例,帮助开发者快速定位和修复音频路由问题,适用于高通平台的嵌入式Linux系统开发。 阅读详情

相关推荐

高通linux平台(mdm9x07,sdx12)连接qact

mdm9607连接qact 在开发mdm9607的时候,连接不上qact工具,提单给高通,高通反馈mdm9607只能使用 QACT 7.1.X版本连接,之前我使用的qact版本太高。 下面说一下连接步骤: 1、运行acdb_start / # start_pcm acdb_start 2、运行QPST 3、启动QACT 点击connect to device即可 ...

Fire的博客 2303

【Qualcomm高通音频】调试工具QACT_如何新增一套音效

这里以新建一套麦克风音效举例。 首先通过QACT软件以离线调试的方式打开任意一组音效。 通过左上角菜单栏,选择Tools -----> Device Designer。 先观察HANDSET_MIC的参数配置。 然后点击左下角的新增按钮,仿照上述参数配置一组音效,重新命名,注意命名稍微规范一些。 点击ok保存后即可使用该音效了。 ...

crow_ch的博客 3468

usercase、device与acdb id

HAL 中的 usecase 和 device usecase 通俗表示音频场景,对应着音频前端 device 表示音频端点设备,包括输出端点(如 speaker、headphone、earpiece)和输入端点(如 headset-mic、builtin-mic)。高通 HAL 对音频设备做了扩展,详见 platform.h 音频设备定义。扩展这么多是为了方便设置 acdb id,比如外放和通话免提虽然都用了同样的喇叭设备,但是这两种情景会使用不同的算法,因此需要设置不同的 acdb id 到 aDS

极创it的博客 2869

【Qualcomm高通音频】调试工具QACT_如何更换音效的音频拓扑

一、 什么是音频拓扑 首先通过QACT软件以离线调试的方式打开任意一组音效,比如最常用的喇叭的音效。 通过左上角菜单栏,选择Tools -----> Device Designer,并找到SPKR_PHONE_SPKR_MONO音效,如下图所示。 如果想要调整拓扑只需修改上述对应的位置即可。 这里修改为AUDIO_RX_MONO_COPP_MBDRC_V3后保存后,重新查...

crow_ch的博客 4970

高通 Camera 调试工具链详解:QACT、Diag 与 Tracer 的实战应用与深度解析

在 Snapdragon 平台上进行 Camera 系统开发,调试工具的使用效率直接决定了项目节奏与质量。高通官方提供了一套覆盖驱动、ISP、CamX、HAL 到显示链路全栈的调试工具体系,包括 QACT(Qualcomm Advanced Camera Tuning)、Diag Log 系统以及 Snapdragon Tracer 等核心组件。本文将结合真实项目开发经验,系统讲解每种工具的功能边界、典型使用场景与常见故障分析手段,帮助工程师在复杂多摄场景、高帧率链路、图像异常定位等问题中快速精准定位,提升

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1739

QCC51XX---QACT用户指南

QACT用户指南

weixin_42162924的博客 2120

高通QACT工具音频参数修改保存和验证

下面我们以用酷狗播放音乐为例说明,在播放音乐时打开QACT工具,选择Connect To Device 调试效果时,要在使用期情景下调试,比如打电话时、微信语音时 1. Connect To Device 2. 点击DSP Calibration 3. 修改参数和保存 设置为目标值、双击组件 选择Batch copy to ACDB 3.1 Fine Mode模式 ...

LoongEmbedded的专栏 4923

QTI QACT 工具调试流程详解:基于高通平台的影像调优实战方法

高通影像平台广泛应用于中高端移动终端设备,其 QACT(Qualcomm Auto Calibration Tool)工具为 ISP 调试与 3A 参数配置提供了完整的数据链支撑。本文聚焦 QACT 工具的实际使用流程,详解如何高效完成参数加载、调试策略配置、模组状态同步与图像调优验证流程。内容基于当前主流高通平台(如 SM8550/SM765)实际工程实践,适用于影像调试工程师构建完整调试链路、快速落地高质量调试闭环体系。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1546

[Linux Audio Driver] 高通音频相关汇总(持续更新)

0. 背景 之前写了一些音频的博客,但是比较散乱,就想着汇总下写的博客,也是对自己知识结构的梳理,这个会持续更新。 1. 代码分析&总结 I2S相关介绍 ACDB文件加载流程(一) ACDB文件加载流程(二) ACDB文件加载流程(完结篇) 高通平台内部MIC_BIAS简介 从设备地址理解 Android7 外部PA Speaker代码结构 MSM8953音频部分设备树调用关系 开启音频kernel内核debug功能 声卡与XML匹配流程 SDM660平台内部CODEC tinyalsa命令总结 S

编程菜汝狗 4962

手机相机 Tuning 专项调优(三):QACT、MetaTool、HiTool 工具链全面解析与实战对比

在手机相机系统的调优过程中,Tuning 工具链是连接算法工程、硬件底层与现场图像评估的重要桥梁。不同芯片平台提供了各自专用的图像调试与3A参数调整工具,如 Qualcomm 的 QACT、MediaTek 的 MetaTool、华为的 HiTool 等。本文基于真实项目实操,系统对比三大主流调优工具的架构设计、核心功能、使用体验与平台适配特性,结合调试截图与调优闭环流程,帮助工程师高效掌握各工具的使用边界与迁移路径,为构建跨平台、高效协作的相机Tuning体系提供工程级参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1481

QACT 高通音频调试工具下载

本资源供手机音频设计硬件开发人员使用,为高通的配套工具,本人亲测可用。

【亲测免费】 探索音频调试新境界:QACT 高通音频调试工具全面解析

探索音频调试新境界:QACT 高通音频调试工具全面解析 【下载地址】QACT高通音频调试工具下载 - **工具名称**: QACT 高通音频调试工具- **适用对象**: 手机音频设计硬件开发人员- **工具来源**: 高通公司- **测试状态**: 本人亲测可用 ...

gitblog_09783的博客 1746

Qualcomm Audio Calibration Tool User Guide - Simplified Chinese.pdf

QACT按照,界面介绍,调试

QACT

QACT(Qualcomm Audio Calibration Tool)主要用于调试基于DSP的语音和音频后处理模块的工具。使用该工具可以直接在线修改各类音频参数 上图中列出了各种app_type QACT manual https://wenku.baidu.com/view/98c0781acbaedd3383c4bb4cf7ec4afe04a1b1ee.html# ...

audio usb 2438

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 930

域控制器开发避坑实录:从硬件设计到软件集成的5个关键挑战

本文深入剖析了域控制器开发中的5大关键挑战,从硬件选型到软件集成,涵盖智能驾驶芯片选择、实时性优化、AUTOSAR架构适配等核心问题。通过实战案例和数据对比,为工程师提供避坑指南,助力提升开发效率和系统可靠性。

weixin_29258297的博客 395

qualcomm qact 使用记录

使用QACT调试音频,首先安装QPST,并安装对应的usb驱动,如果驱动没有安装好,有驱动精灵等软件进行安装。 QPST configure中选择对应的设备。 在线调试 打开QACT,选择“Connect To Device”连接android设备。 点击DSP Calibration。 打开android设备播放音乐,就会有显示。 改变AUDIO_RX_CODEC_GAIN选框的值来设置播放器播...

weixin_34321977的博客 2848

电子结构设计(EMD)十年知识总结

客官,你的面相是做结构设计的奇才~1. 材料选择【一出手的0.1s就败了】2. 钣金件设计【折来折去有啥难】3. 塑胶件设计【看着好复杂】4. 型材件设计【凭啥不让我设计】5. 电子结构(PCBA)设计【静电肿么要我背锅】6. 包装设计【要的就是金玉其外,败絮其中】7. 外观(工业)设计【好不好看,谁说了算】8. 标签设计【】9. 标准件选择【一个螺丝难倒英雄汉/提起螺丝,英雄气短】10. 计算仿...

wfeng86的博客 1569

msm8909音频调优Qact工具使用

从高通官网下载并安装好qact.win.5.0_installer_00014.5.zip 用管理员的方式打开Qact软件 在打开界面点连接需要调试的平台 连接成功后会出现audio路由的界面,这边的连接需要一点时间 软件上面有两个框,右边是什么样的应用场景,左边是播放还是录音,还是通话 ...

温柔一刀 5073

遥感影像建筑物变化检测

遥感影像建筑物变化检测

yilvyangguang520的博客 423

Win7 x64位系统下几乎完美使用安装RTX3050 6G显卡驱动详细教程

RTX3050 6G显卡驱动安装指南:由于该显卡发布时间晚于驱动,需手动修改安装文件。首先在NVIDIA官网下载驱动并解压,通过设备管理器获取硬件ID(PCI\VEN_10DE&DEV_2584),然后在解压目录的.inf文件中添加对应的设备标识。安装完成后可能出现设备管理器感叹号问题,推荐通过命令提示符启用测试模式(bcdedit /set testsigning on)解决,此方法无需每次启动按F8,但会显示测试模式水印。文中提供了详细的图文操作步骤和两种解决方案。

m0_67194883的博客 2890

【亲测免费】 探索音频调试新境界:利用高通QACT工具优化音质体验

探索音频调试新境界:利用高通QACT工具优化音质体验 【下载地址】高通QACT工具使用和EQ调试说明分享 高通QACT工具使用和EQ调试说明本仓库提供了一个名为“高通QACT工具使用和EQ调试说明.docx”的资源文件,该文件详细介绍了高通QACT工具的使用方法以及EQ调试的相关说明 ...

gitblog_06628的博客 752

open3d将某一时间序列下的彩色图和深度图批量转换成点云(python)

必备条件需要3D相机生成的彩色图及深度图,注意要将深度图与彩色图对齐(一般3D相机自带对齐算子),以及3D相机的彩色图内参(相机自带内参获取功能)。有了此彩色图、对齐后的深度图以及相机内参就能使用open3d生成彩色点云了.

吾名招财的博客 315

QCOM平台Audio调试

第一步:安装高通平台音频调试工具QACT_v7.1.6,注意安装QACT前需要安装高通的QPST工作,因为QACT是通过QPST工具连接的手机调试的Audio。 第二步:确认你的APK对讲使用的音频“RTC CASE”,并修改相应参数。 第三步:把上面修改后的acdb另存为到本地,替换的板子上面的相应文件后,重启机器,重复上面apk运行的场景,验证是否是你修改的音频参数。 ...

houyizi337825770的专栏 2736

【ComfyUI】SD1.5 + ControlNet 边缘检测融合动漫转真人

本文介绍了一个基于ComfyUI的动漫转真人图像生成工作流,通过多模型协同实现高质量的二次元图像转换。该工作流集成了Canny线稿预处理、ControlNet结构控制、VAE编码解码和人脸精细化处理等核心环节,采用majicmixRealistic_v7作为主模型,配合yolov8、SAM等辅助模型。整个流程包含11个标准化步骤,从图像输入、预处理到最终超分输出,通过ControlNet引导和CLIP语义控制确保生成图像的写实感和结构准确性,特别针对人脸区域进行专业优化,最终可输出高分辨率写实人像。

Mr数据杨 1126

cesium 淹没分析

cesium淹没分析

God's asylum的博客 480
上一篇: [Video and Audio Data Processing] 视频的基础参数、分辨率,帧率和码率
下一篇: [Video and Audio Data Processing] YUV 420数据分离
1byte ≠ 8bit
博客等级 码龄8年 7242粉丝 170原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值