天天看點

Cable Messenger:語音波紋曲線生成政策波紋資料的生成與分析

文章目錄

  • 波紋資料的生成與分析
  • 波紋曲線控件核心邏輯

Cable Messenger 聊天中進行短語音發送時,可以通過對語音文本資料進行實時分析,生成相關的語音波紋起伏曲線。

此篇文章主要為了倡導大家,在項目開發中,要多思考多實踐,不要動手就離不開第三方庫,沒有第三方庫就邁不開腿,甚至去找産品經理去改需求。很多東西其實可以自己寫自己實作,而且要多了解和學習技術,多了解事物的本身,做項目不是簡單的堆第三方庫。

波紋資料的生成與分析

PCM(Pulse Code Modulation,脈沖編碼調制)音頻資料是未經壓縮的音頻采樣資料裸流,它是由模拟信号經過采樣、量化、編碼轉換成的标準數字音頻資料。

如果是單聲道的音頻檔案,采樣資料按時間的先後順序依次存,如果是雙聲道的話就按照LRLRLR的方式存儲,存儲的時候與位元組序有關。以位深度為16bit為例,對于雙聲道的音頻檔案而言,在每個采樣時間間隔内,會同時生成 16 * 2 bit的數字音頻資料,以順序的形式進行存儲。

PCM資料,作為裝置生成的最原始資料,在進行各種壓縮算法和封裝格式進行封裝後,生成了我們大家所熟知的MP3, AMR 等格式。而當我們接收到各種各樣的音頻格式,要進行播放前,要反向地對各種格式進行解封裝,對相應該壓縮後的資料進行還原,還原成原始的PCM資料後才能進行播放。因為本編不是對音頻格式理論的較長的描述,是以隻一筆帶過。

Cable Messenger 對于短語音檔案格式上&#