語音學習筆記4------matlab實現逆向生成音訊格式的訊號audiowrite()函式

塵封的記憶0發表於2016-12-22

語音處理中,都是講語音訊號分解成時域範圍內波形,或者頻域範圍內的圖。比如經過傅立葉變換生成的頻譜圖。那麼加入我們知道一堆的聲音資料,我們怎麼將它們還原成規定的音訊格式呢,可以是mp3,wav等等的音訊格式。也和上一篇部落格一樣,這是個反向變換的過程。

經過查閱相關資料,我們都知道在matlab2012之後,就退出了audio系列的東西,可以讀取或者寫入各種音訊。那麼我們反向的過程也是一樣的,我們就用audio系列的東西來搞點事情,下面進入正題。


我們要反向,肯定是寫入啊,哈哈啊哈。

audiowrite

這個audiowrite()函式也有兩種呼叫方法:

  • audiowrite(filename,y,Fs)
  • audiowrite(filename,y,Fs,Name,Value)

  • 給大家解釋下,filename肯定是你想生存的音訊檔名字了,y是你要準備的音訊資料,fs就是取樣頻率。

  • 下面舉例兩個寫法的案例,然而本人怕麻煩,我選了第一種進行實驗,哈哈哈

第一種:
load handel.mat

filename = 'handel.wav';
audiowrite(filename,y,Fs);
clear y Fs
第二種:
load handel.mat

filename = 'handel.flac';
audiowrite(filename,y,Fs,'BitsPerSample',24,...
'Comment','This is my new audio file.');
clear y Fs

不懂的可以加我的QQ群:522869126(語音訊號處理) 歡迎你的



到來哦,看了博文給點腳印唄,謝謝啦~~



相關文章