提示音修改介紹
Hi 大家好!大家都知道在開發TWS耳機或者立體聲耳機時客戶都會自定義提示音。是以現在每個平台都有開放自定義提示音的功能,如:高通、絡達、中科藍訊、炬芯等
下面咱們就講解下BES添加提示音的過程。
- 在添加自定義提示音之前需要獲得提示音檔案,獲得到的提示音往往是 *.wav、*.mp3等格式。然而代碼中隻識别一種提示音的格式,那就是*.txt 檔案格式。
1)、如何轉化成BES内部可以識别格式?使用的工具Cool Edit Pro 2.1
如果擷取到的提示音格式不是*.wav 格式需要手動轉化為*.wav格式。
将不是wav格式的另存為wav格式儲存,如下圖:

2)、即使是*.wav 格式也有可能不是符合BES内部正常解碼的格式,是以接下來我們需要将音頻檔案轉化為BES内部能正常解碼的類型。
步驟如下:
1.1)、進入批量處理處理音頻檔案

1.2)、添加需要轉換格式的音頻檔案
1.3)、設定音頻檔案是能夠被BES内部正常解碼的音頻檔案。
這裡為什麼必須選擇16000的采樣率?是因為代碼裡面将采樣率寫死了,是以這裡就選擇16KHz的采用率。可以修改,這改動需要與代碼中的一緻,代碼如下:
1.4)、選擇轉換的格式,并導出
1.5)、将轉換出來符合格式的*.wav格式轉換為 *.txt 檔案。
需要使用到 wav2sbc.exe 将 *.wav 檔案轉換為 *.txt 檔案。使用指令如下:wav2sbc.exe -s *.wav -D100 -b53
*.wav 是需要轉換的提示音
PS:将轉換的檔案存放在flash中,有些晶片配置設定給提示音的空間比較小存放不了你添加的提示音,是以需要将提示音的大小改小。改小的方式有兩種:1、将提示音的采樣率改為8KHz 2、轉換為*.txt檔案時 -b53 改小一些。如:-b38 (可以修改的範圍 -b2 ~ -b53)
以上兩種修改的方式都會将提示音的音質降低,需要看着情況去修改。
- 将轉換的 *.txt 檔案存放在固定的檔案夾中。
項目名\config\_default_cfg_src_\res\en (PS:模式使用的是英文提示音,是以模式存放在en目錄中,當然也可以放在cn目錄中。不做固定要求)
- 外部檔案中的添加在上面一步就全部完成了。接下來是在代碼工程中去修改了。首先需要将添加在res檔案夾中的音頻 *.txt 檔案的定義添加到代碼中,友善程式運作時正确的讀取。如下修改:
修改檔案如下:
- 添加代碼中讀取 *.txt 檔案中的buffer 為後面解碼使用
- 上層調用的接口函數中也需要做修改。如下圖:
- 緻此提示音的添加已經操作完成了。
注意事項:
- 在轉換為 *.txt 檔案的時候需要确定音頻檔案的采樣率是多少,代碼中模式支援的是16KHz。采樣率可以修改為8KHz
- 有很多SDK不知道提示音和音樂mix 播放。如果需要 mix 播放如下圖
BES提示音 - TWS的耳機需要提示音同步、将同步的宏打開,修改如下:
- 将 mix 播放的宏 export MIX_AUDIO_PROMPT_WITH_A2DP_MEDIA_ENABLED ?= 1 時,會出現提示音在播放音樂或者通話中會比不播放的時候明顯大。這個問題可以在代碼中修改,現在的2500系列的SDK已經将這個問題解決了。下面是針對2500 系列之前的進行修改,修改部分如下圖:
- 注釋提示音,修改如下圖:
- 如果在播放提示音的時候出現雜音就需要看下提示音前面或者後面有沒有波動,在音頻出現之前或者之後確定是平的