tft每日頭條

 > 圖文

 > 藍牙鍵盤pcba主控芯片

藍牙鍵盤pcba主控芯片

圖文 更新时间:2024-09-14 03:15:51

基于WT2605C-32N音頻藍牙語音芯片的實時錄音上傳技術方案介紹

現代社會,信息技術的發展尤其迅速,信息和數據的重要性和安全性日漸深刻,在某些特殊場合,因為工作上的需要,或者日常生活的需求,往往需要記錄和保留一些重要的聲音。在某些時刻,錄音成為記錄生活,保存證據的重要手段,可見,錄音技術對于我們現代生活尤為重要。

而随着錄音技術的發展,一種實時錄音技術受到更多人的青睐,相比較于傳統錄音而言,實時錄音技術突破了設備的限制,從單純的錄音設備擴展到我們的雲端,随時随地即可分享,實現了我們錄音數據的可交互性,在實際應用中給提升了我們産品的應用價值,給用戶帶來更完美的體驗感受。

唯創知音一直緻力于成為語音物聯網界的領導者,自主研發了一種實時錄音技術上傳技術,在錄音筆,錄音耳機等錄音設備上面應用廣泛,這種實時錄音技術,具有數據量小,失真率低,降噪效果明顯等特點,通過外部藍牙設備,即可實現雲端存儲,雲端即時播放等功能。不僅如此,這種錄音上傳技術因為其通用性強,廣泛應用于唯創知音自主研發的各類藍牙芯片上,下面我們以其中一種方案作簡單的介紹:

WT2605C-32N錄音上傳方案介紹

1. 方案概述

錄音上傳技術近些年在錄音筆,錄音耳機中應用廣泛,實現了移動錄音設備和雲端的互聯,即時播放,即時翻譯,同聲傳譯成為産品一大亮點,極大方便了我們的生活。而要保證這些功能的實現,就離不開高品質的錄音效果,和高壓縮的錄音數據,本方案錄音采用IMA-ADPCM壓縮算法。IMA-ADPCM (ADPCM Adaptive Differential Pulse Code Modulation), 是一種針對 16bit聲音波形數據的一種有損壓縮算法, 它将聲音流中每次采的16bit 數據以 4bit 存儲, 所以壓縮比為1:4。而壓縮/解壓縮算法非常的簡單, 所以是一種低空間消耗,高質量聲音獲得的好途徑。

2. 方案框圖

本方案采用WT2605C-32N芯片,可外挂本地存儲設備,通過串口與藍牙透傳芯片進行通信,将錄音數據上發給雲端設備。

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)1

3. 方案原理圖

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)2

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)3

4. 用戶協議

4.1.協議命令格式

通訊數據格式是:起始位:1位;數據位:8位;奇偶位:無;停止位:1位。發送的指令都為十六進制的格式,默認波特率為115200,可進行修改,但不可小于115200波特率。使用電腦串口調試助手,需要正确設置串口的參數,設置如圖:

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)4

注意:“長度”是指長度 命令碼 參數 校驗和的長度,“累加和校驗”是指長度 命令碼 參數的累加和的第八位。

4.2.返回碼格式

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)5

參數:00 :表示執行成功, 開始錄音

01 :表示執行錯誤

02 : 表示文件不存在

4.3.命令列表

4.3.1. 錄音開始命令(D6)

APP發送此條指令,控制錄音芯片開始錄音,此時錄音芯片會返回開始錄音成功返回碼,錄音過程中發送此條命令返回錯誤;

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)6

開始錄音返回碼:

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)7

APP收到開始錄音返回碼,則開始準備處理接收到的錄音數據,此時芯片進入錄音狀态,同時開始發送錄音數據包。

首先錄音芯片會發送一包60個字節的音頻數據包,該包數據為IMA-ADPCM格式音頻數據的音頻頭,前面包含“RIFF”标志和文件大小,注意此時ChunkSize 為0X00000034不包含當前音頻數據包的長度,因此整個音頻數據包的頭長度為0X08 0X34,也就是60個字節的長度。客戶需要錄音結束并接收完整個數據包之後,重寫這個位置。

例如,當前文件的音頻頭标識如下:

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)8

接下來的音頻頭包含Format Chunk 塊和Fact Chunk,客戶不用關心實際數據情況。

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)9

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)10

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)11

最後的音頻數據頭包含Data Chunk 客戶需要錄音結束并接收完整個數據包之後,重寫DataChunkSize這個位置

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)12

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)13

音頻數據頭發送完畢後,緊接着會發送音頻數據包,按照目前設置,每個數據包C長度為256個字節,受限于每個手機藍牙MTU限制,每包數據量不能超過手機默認的MTU值,所以這裡按照最小MTU值128字節進行配置,将數據包C分兩包A B數據包發送,A和B每包數據量為128字節, 每包數據的間隔為10MS左右, 每個C包數據包間隔為60MS左右(根據錄音碼率決定,不可更改),即每一個C包數據包含整個nBlockAlign ,發送過程中即使某包數據丢失,也不會影響整個文件的播放。

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)14

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)15

當客戶開始接收音頻數據包的時候,客戶APP需要記錄錄音結束前總的音頻數據包的個數,比如APP在結束錄音時候共接收到0X36包音頻數據包,則總的音頻數據的長度為 0X36 * 0X100 = 0X3600;

4.3.2. 錄音結束命令(DA)

APP發送此條指令,錄音芯片接收到錄音結束命令,停止發送錄音數據包,并結束當前錄音,返回結束錄音返回碼;

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)16

結束錄音返回碼:

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)17

APP收到結束錄音返回碼,則保存當前錄音文件,并将數據長度重寫到文件相關位置,如圖所示。至此,錄音上傳完成。

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)18

5. 程序設計框圖

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)19

6. 應用實例

下面我們用唯創WT-RS2 APP軟件進行實際測試錄音上傳功能,首先打開APP,選擇MP3方案;

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)20

連接藍牙名稱為VT-A782的藍牙設備,連接成功後,APP界面默認會打印當前藍牙設備的藍牙MAC地址,唯創知音可以為每台藍牙設備可以設置不同的的MAC地址,從而形成單獨唯一的藍牙名稱,在某些應用場合,為每台産品形成唯一身份碼。

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)21

藍牙鍵盤pcba主控芯片(音頻藍牙語音芯片)22

點擊APP界面開始錄音标志,此時APP按照時間創建錄音文件,此時開始接收錄音數據,每個A和B包數據間隔10MS,每個C包數據間隔60MS,直到點擊APP結束錄音按鈕,此時APP顯示錄音結束。此時錄音文件已經創建完畢,客戶可通過APP界面将錄音文件通過分享的方式發送到電腦或者其他播放器進行播放!

關于我們

唯創知音作為一家專注于語音技術研究的高新技術企業,始終堅持以“服務好工程師”為目标,以行業語音交互器件标準化為方向,緻力于讓複雜變簡單,提供快捷的語音、智能物聯網應用解決方案。

WT588F02B、WT2003H系列語音芯片應用設計方案,在智能鬧鐘、智能水杯、霧化器等消費電子行業領域内已有成熟的應用案例。消費類電子産品應用是公司重要的發展領域,未來,唯創知音将在更多行業推出标準化語音芯片,進一步提升工程師的設計體驗,為消費類電子行業标準化賦能。

更多詳情可搜索:深圳唯創知音電子有限公司,與在線客服溝通,我們會發送一份選型表給到大家,芯片 與 模塊 還可以申請免費送樣服務,期待您的光臨。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved