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有極其豐富的音訊處理濾波功,此處介紹最基本的錄入、播放和儲存操作
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有極其豐富的音訊處理濾波功,此處介紹最基本的錄入、播放和儲存操作