1. 程式人生 > 其它 >【基礎教程】基於matlab處理音訊檔案基本用法【含Matlab原始碼 886期】

【基礎教程】基於matlab處理音訊檔案基本用法【含Matlab原始碼 886期】

一、簡介

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