我們也可以經由 MATLAB 將音訊資料直接儲存為音訊檔案,以便日後直接在電腦播放,而不需每次都經由 MATLAB 播放。寫入音訊檔案的指令是 audiowrite,用法如下:
audiowrite(audioFile, y, fs)
其中 audioFile
則是欲寫入資料的檔案名稱,y 是音訊變數,fs 是取樣頻率。例如,若要將韓德爾的歌劇錄音存入 handel.wav,可用下列程式碼:
在上例中,我們將音訊資料儲存至 handel.wav,並用電腦對應的的應用程式來播放此 wav 檔案。
目前在MATLAB 8 版,audiowrite 指令所支援的輸出音訊檔案包含 WAVE (.wav)、OGG (.ogg)、FLAC (.flac)、MPEG-4 AAC (.m4a & .mp4)。
以下範例整合錄音、播放、存檔於同一份程式碼:
MATLAB程式設計:入門篇