天天看點

Matlab讀取音頻資料

  項目需要,讀出識别的車牌,對着圖檔看看是否識别正确。

  有了0到9和A到Z,32個省份的音頻,但是如何用matlab讀出來,老版本有wavread直接讀出,然後waveplay讀入的即可。但是現在的是audioplayer了,對應的audiorecorder是錄音用的,他是waveread的前身,然而功能卻不一樣。新的用法

  注意chirp是系統自帶聲音,加載後包括y檔案是個double的行向量,fs是播放頻率或者采樣頻率之類的。

  問題是我不知道如何把現在的wav讀取成double檔案,我原來一直在搞audioplayer到底怎麼用,運作現在的例子,發現audioplayer播放的是double檔案,那麼我就百度,發現matlab裡面直接輕按兩下wav檔案後會出現如下圖,發現美,double檔案和頻率,然後我就想把所有的音頻檔案這樣處理成2個mat分别用,但是太麻煩了

Matlab讀取音頻資料

  我偶然看到下面有個“生成matlab代碼”,代碼如下

  隻需輸入檔案名即可,哈哈....

  觀察代碼發現直接importdata就好了,傳回ans的結構體,裡面包括data和fs。如果用上面的importfile來做的話發現讀不出來data,可能是因為,報錯data未定義,是以我就直接用importdata,然後

  但是沒聲音........系統自帶的可以。