Loading

中科蓝汛提示音添加

  1. 生成提示音,可以用这个网站,或者其他来源的提示音,这个网站生成的是wav格式的:

    在线免费文字转语音 - TTSMaker官网 | 马克配音

  2. 用Adobe Audition打开wav格式,另存为wav格式为下面:

    如果勾选包含标记和其他元数据,则会导致杂音。

  3. 把导出的wav音频文件放到wav格式,然后点击sbc.bat,会生成sbc文件夹。

  4. 把生成的sbc文件放入到项目下面:

  5. 重新编译工程文件,会重新生成res文件:

  6. bsp_piano.h:定义提示音宏定义

  7. bsp_warning_play.c:定义播放提示音相应文件

  8. 直接调用播音函数:

    void sys_warning_play(uint index, uint type);       //type: 0->无提示音, 1->piano, 2->语音
    

    sys_warning_play(T_WARNING_DEV_DISCONNECTED, 2);

上面是添加的sys_warning_play函数播放提示音的过程。

tws_res_play 专注于 TWS 设备之间的提示音播放,支持同步播放。

sys_warning_play 专注于系统级别的提示音播放,不支持 TWS 设备之间的同步播放。

如果你想用tws_res_play播放新增的提示音:

  1. 在api_btstack.h添加提示音宏定义:

  1. 在bsp_music.c添加提示音文件:

  2. 调用函数播放:

    tws_res_play(TWS_RES_DEV_DISCONNECTED);
    

sys_warning_play_do提示音播放类型:

  1. type == 1: 播放钢琴音提示音。调用 piano_warning_play 函数
  2. type == 2: 播放ESBC格式的提示音。调用 esbc_res_play 函数
  3. type == 3: 播放SBC格式的提示音。调用 sbc_res_play 函数
  4. type == 4: 播放WAV格式的提示音。调用 wav_res_play_do 函数
  5. type == 14: 播放铃声。调用 bt_ring_tone_play 函数
  6. type == 15: 播放通话号码。调用 bt_ring_msbc_play 函数
  7. type == 16: 播放ESBC格式的铃声。调用 bt_ring_esbc_play 函数,
  8. type == 17: 播放SBC格式的铃声。调用 bt_ring_sbc_play 函数
  9. type == 18: 播放ROM内置的ESBC提示音。调用 esbc_inner_res_play 函数
  10. 其他类型: 如果类型不在上述范围内,设置 res_playfalse
posted @ 2025-01-09 16:33  阿四与你  阅读(0)  评论(0编辑  收藏  举报