一半因為工作原因,一半因為個人興趣,zhanzr21隔三岔五地要跟音頻處理打交道.音頻處理尤其是嵌入式系統(tǒng)上的音頻處理在很長一段時間曾是作者工作中最有壓力的一部分.原因在于其對于非計算機非數(shù)學專業(yè)經(jīng)歷的工程師來講, 涉及理論知識面廣(比如壓縮算法非常繁多),而實踐中遇到問題非常難以調(diào)試.
所謂久病成醫(yī),在長期戰(zhàn)斗中作者也算是總結(jié)了一定的心得.于是想試著寫一點出來,在21ic以系列文章的形式和大家討論一下嵌入式系統(tǒng)的音頻處理這個話題.
曾幾何時, 數(shù)字音頻處理一度是一般嵌入式系統(tǒng)高攀不起的應用. 但是隨著硬件成本的下降與處理能力/容量的上升, 數(shù)字音頻處理已經(jīng)漸漸地成為了嵌入式系統(tǒng)的日常任務. 本文的目的是介紹與討論如何在一般的嵌入式系統(tǒng)上進行數(shù)字音頻處理. 專業(yè)的音頻DSP,ASIC當然還是站在發(fā)展的前沿, 但是讀完本系列的讀者將會發(fā)現(xiàn), 它們和一般嵌入式音頻處理系統(tǒng)區(qū)別并不大。
Audacity: 音頻處理的瑞士軍刀, 各種格式轉(zhuǎn)換, 通道轉(zhuǎn)換, 也可以說是音頻數(shù)據(jù)的通用編輯器。
HexEdit:二進制文件編輯創(chuàng)建查看, 嵌入式環(huán)境很多數(shù)據(jù)都是無頭無尾, 還有很多沒有文件系統(tǒng), 這個用得著。
Matlab ⁄ Octave: 都是計算用的工具, Matlab是商用軟件, Octave是自由(免費)軟件, Python搞不定的高級運算靠他們. 本系列中范圍內(nèi),基本上可以認為這兩者兼容。
Python: 通用數(shù)據(jù)處理, 強大而好用的編程工具, 生成實驗數(shù)據(jù)時非常高效。
嵌入式音頻興趣小組554957246
專用資料代碼分享網(wǎng)盤
嵌入式音頻論壇
分享出去
讓更多人加入我們
問詢&尋求合作board@21ic.com