找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

QCC51xx系列开发之一种简易的提示音定制方法

2020-5-16 14:16| 发布者: 大大通| 查看: 2602| 评论: 2|来自: 大大通

摘要: 耳机产品,提示音是一个绕不开功能.给每个产品配置对应提示音也就是必要的工作.ADK自身提供的config tool中也包含了相应功能.它的历史很悠久,从ROM版就有了.所以你懂的,它天生就有局限性,不思进取的后果就是对现在fla ...
耳机产品,提示音是一个绕不开功能.给每个产品配置对应提示音也就是必要的工作.ADK自身提供的config tool中也包含了相应功能.它的历史很悠久,从ROM版就有了.所以你懂的,它天生就有局限性,不思进取的后果就是对现在flash版本支持很不友好.使用它有如下几个痛点亟需解决

1.必须要连着耳机才可操作
2.界面难用,每次都要勾选很多次,
3.只能当此有效,保存不方便
4.失败后,就要从头再来
5.不同芯片步骤操作还有差异
6.文档写的云山雾绕不清不楚

初学者上手一头雾水.熟练工极度排斥这个工作.为此,针对现状我们只有另寻他路.下面介绍是一种经过验证可行的较为方便易于上手理解的方案.适用于测试阶段,无需耳机在线设置.可将配置永久保存至源码配置中。步骤如下

1.配置event
首先把需要定制的项目完整编译,然后用ADK config tool 导入已有的build config打开项目配置.定位到audio prompts的generate页面.将需要的event都添加上.把每项中的配置按需求选择,此处不需要选择音频文件.

2.导出/编辑dump文件
导出后的文件需要简单修改下
编辑器中定位到
Node="AudioPrompts" 
类似把每个PatternArrayRow中的该值都修改
<PatternArrayConfigItem
Id="Prompt Index" 
value="0x0000" 
displayValue="0" />
To
<PatternArrayConfigItem
Id="Prompt Index" 
value="0x0002" 
displayValue="2" />
按照顺序,value递增0,1,2,3排列.

3.更新module配置文件
下面我们以qcc5121为例
qtil\ADK_QCC512X_QCC302X_WIN_6.4.0.43\tools\bin\config_import.exe -g G:\sourcecode\sink5121\apps\applications\sink\global_config.xml -cd G:\sourcecode\sink5121\123.xml -hw CF376_CF429 -sw Headset-Gaming -m G:\sourcecode\sink5121\apps\applications\sink\module_configurations -l G:\sourcecode\sink5121\123.txt -o G:\sourcecode\sink5121\new 
参数解释
-hw,-sw这两个需要按照实际芯片来修改.值在MDE工程中的project config中的user下面查看 对应的hw variant /sw variant
-g 对应使用工程的根目录下的global_config.xml
-cd 对应上一步中dump文件路径
-o 更新后输出的文件保存位置
-l log文件保存路径

4.替换module文件
在执行成功没有错误信息后,输出目录下面的sink_audio_prompts_module_def.xml覆盖项目目录的同名文件

5.制作提示音
在自己提示音目录下面执行以下命令来转换提示音
ADK_QCC512X_QCC302X_WIN_6.4.0.43\tools\bin\voice_prompt_tool.exe -c covert.txt
covert.txt中每一行的格式如下
compression=pcm,rate=8000,channels=mono,file=prompt1.wav
此处注意书写顺序提示音要和上面的event定义顺序对应才可以.不然后会出现提示音不对应的现象.
会生成两个目录headers,prompts.将里面文件替换到工程目录下面对应的文件夹中诸如
apps\applications\sink\sink_prompts\headset
或者
apps\applications\sink\sink_prompts\speaker
中去.最好把原来文件都删掉,防止干扰.audio_prompt_config.csr要保留

6.把编译文件中的提示音文件都删掉后,重新编译烧录,提示音即可生效.
apps\applications\sink\qcc512x_qcc302x\customer_ro_filesystem

7.对于ADK4.4来讲,2,3,4步骤可以省略掉,直接在ADK config tool中保存勾选覆盖当前配置文件即可.ADK6直接操作会报错,才需要这么复杂的操作才可以.


来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B0538
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
2

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

相关阅读

发表评论

最新评论

引用 gbdz_li 2023-2-6 16:53
支持
引用 吉永良 2021-9-29 14:45
学习一下!

查看全部评论(2)

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 13:42 , Processed in 0.092769 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部