matlab 读取WAV文件
最近工作需要,要對wav文件中存儲(chǔ)的聲音信息進(jìn)行分析處理。所以花了些時(shí)間收集了各種數(shù)學(xué)軟件中處理wav?文件的方法。
Matlab
Matlab?是最方便的。甚至于不用寫任何代碼就能讀取?wav?文件(我用的是matlab?7.1)。在當(dāng)前路徑窗口中雙擊wav?文件就自動(dòng)將文件內(nèi)容讀入了。
圖?1?當(dāng)前路徑窗口
雙擊后會(huì)自動(dòng)彈出數(shù)據(jù)導(dǎo)入向?qū)Аata?中是波形文件(每一列對應(yīng)一個(gè)聲道),fs?存的是采樣率。這兩個(gè)變量名都可以按照自己的需要來修改。
圖?2?數(shù)據(jù)導(dǎo)入向?qū)?/p>
相應(yīng)的函數(shù)是?wavread()。?有下面的幾種調(diào)用格式。
[plain]?view plaincopy
這是最簡單的形式,將wav?文件中的波形數(shù)據(jù)讀入?y?中,波形的幅度范圍在[-1,?1]。
[plain]?view plaincopy
[plain]?view plaincopy
[plain]?view plaincopy
[plain]?view plaincopy
wavfinfo()?用來獲取wav文件的信息。
[plain]?view plaincopy
d?返回包含wav?新的字符串,比如像這里給出的結(jié)果:’Sound?(WAV)?file?containing:?41532?samples?in?1?channel(s)’,如果filename?不是wav文件,則返回字符串'Not?a?WAVE?file'。
wavwrite?函數(shù)可以生成一個(gè)?wav?文件,有三種基本的調(diào)用格式。
[plain]?view plaincopy
[plain]?view plaincopy
[plain]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的matlab 读取WAV文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作2年后悟出的道理
- 下一篇: VGA、DVI、HDMI三种视频信号接口