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