R = audiorecorder( 44100, 16 ,2 ) ;
%創建壹個保存音頻信息的對象,它包含采樣率,時間和錄制的音頻信息等等。44100表示采樣為44100Hz(可改為8000, 11025, 22050等,此數值越大,錄入的聲音質量越好,相應需要的存儲空間越大),16為用16bits存儲,2為兩通道即立體聲(也可以改為1即單聲道)。
record(R);
%開始錄制,此時對著麥克風說話即可。
pause(R);
%暫停錄制。
play(R)
%播放錄制的聲音。
resume(R);
%繼續錄制.
stop(R);
%停止錄制
myspeech = getaudiodata(R);
%得到以n*2列數字矩陣存儲的剛錄制的音頻信號。
%對這個矩陣妳就可以用各種濾波器進行處理,或者把它和別的音頻混音等等。妳也可以畫出它的波形(如果時間較長畫波形可能會花點時間)。
plot(myspeech)
%畫出波形
%如果妳想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩陣,44100表采樣率,16 為以16bits存儲,'myspeech'為存儲的文件名。
%matlab有極其豐富的音頻處理濾波功,此處介紹最基本的錄入、播放和保存操作