【基礎教程】基於matlab處理音訊檔案基本用法【含Matlab原始碼 886期】
阿新 • • 發佈:2021-06-21
一、簡介
1 音訊檔案型別
.mp3檔案:有損音訊壓縮編碼檔案,資料量少
.flac檔案:無損音訊壓縮編碼檔案
.wav檔案:真實記錄自然聲波形,不失真,但佔用空間大
1.1 audioread函式讀取音訊檔案
[y, fs] = audioread('filename'); %獲取音訊資料以及該資料的取樣率
[y, fs] = audioread('filename', [1, 2*fs]); %舉例:獲取前兩秒的音訊資料以及資料的取樣率
1.2 audiowrite函式寫入音訊檔案
audiowrite('filename', y, fs); %以取樣率fs將音訊資料y寫入名為filename的檔案。
1.3 sound函式收聽音訊
sound(y, fs);
2 sound函式如何終止播放
2.1 sound函式用法
sound(y)
sound(y, Fs)
sound(y, Fs, nBits)
y為音訊訊號矩陣, Fs為取樣率,即單位時間的樣本個數(Hz),nBits表示每個樣本點用幾個位元表示,即解析度。第一種用法預設Fs為8192Hz
2.2 問題
有時候y規模太大,播放時間太長,該如何終止音訊播放。
ctr+c不起作用,因為MATLAB命令列此時已顯示執行完畢:
>>load handel.mat
>>sound(y)
>>|
2.3解決方法
此時輸入clear sound即可
>>clear sound
二、備註
版本:2014a
完整程式碼或代寫加1564658423