前提在做某个案子时客户可能会提供一些音源来作为某些条件下触发的提示音如果是数量不多还可以替换原来的提示音文件来达到客户的这种需求而当客户需要提示音数目过多/超过sdk内原始数量时这时候就需要自定义提示音来达到客户的需求了。执行步骤第一步通过杰理的配置工具生成提示音文件tone.cfg配置工具的路径一般为SDK\cpu\br25\tools\soundbox\standardstandard文件夹内有一个杰理工程文件里面打开配置工具即可找到提示音配置即可添加或修改提示音这里可以通过先选择主要格式来决定生成的提示音音质一般选择wtg(低音质)若是此音质的提示音不满足客户的要求再在选择为msbc(中音质)或其他音质的格式第二步在sdk中添加自定义提示音的名称和路径sdk中修改的文件主要是tone_table.c和tone_player.h这两个文件如上图仿照着sdk中原有的提示音来自定义一个在第一步中添加的提示音的名称和路径需要添加的位置主要有三处第一处这一处是在tone_table.c文件中第二处第三处第二处和第三处添加的位置均是在tone_player.h文件中第三步在需要的位置调用提示音调用的接口选择使用的接口我主要使用的是下图的两个具体使用情况sdk里面都有就无需多言了自定义提示音的使用示例我主要使用的是带回调的接口因为我开发的案子使用场景都需要低功耗这就需要控制功放的开关在不需要发声的时候通过关闭功放来降低功耗注意事项1、自定义提示音源文件的选取要从【提示音】文件夹中选取2、若是增加后的提示音条数超过255条要增大【IDEX_TONE_NONE】的值3、第二步需要添加路径的位置所处的文件是基于sdk的版本为695(v3.1.0)和696(v1.7.0)的其他版本的或许会出现没有这两个文件的情况4、第二步添加的路径中的文件名称必须和第一步生成的提示音文件名称相符即下图这三处框选中的位置的名称要一致