1. 程式人生 > >今天搞畢設了麼?——3.29 audioread讀取音訊檔案

今天搞畢設了麼?——3.29 audioread讀取音訊檔案

1.[y,Fs] = audioread(filename)

2.[y,Fs] = audioread(filename,samples)

[y,Fs] = audioread(filename) 從名為 filename 的檔案中讀取資料,並返回樣本資料 y 以及該資料的取樣率 Fs

例:(這個用來讀取完整的音訊檔案

    filename = 'handel.wav';
    audiowrite(filename,y,Fs);
    clear y
Fs
    使用 audioread 將資料讀回 MATLAB。

播放音訊 用sound(y,Fs)。

備註:flac檔案是一種無損音訊壓縮格式,是Free Lossless Audio Codec的縮寫,其特點是無失真壓縮。

            WAV是最接近無損的音樂格式,所以檔案大小相對也比較大

[y,Fs] = audioread(filename,samples
)
 讀取檔案中所選範圍的音訊樣本,其中  samples  是  [start,finish]  格式的向量。

例:(這個用來讀取部分的音訊檔案


 
    filename = 'handel.flac';
    audiowrite(filename,y,Fs);
    samples = [1,2*Fs];   %僅僅讀前兩秒的內容
    clear y
Fs     [y,Fs] = audioread(filename,samples);

 

通過audioread輸出最後的引數如上,還是蠻方便的呀,實驗結果影象也驗證和這個輸出的引數正確性。

audioinfo 函式返回音訊的資訊情況。

filename = 'C:\Temp\handel.wav';
audiowrite(filename,y,Fs);
clear y Fs

還有個函式。audiowrite