R = audiorecorder( 8000, 16 ,1) ;
%創(chuàng)建一個保存音頻信息的對象楷扬,它包含采樣率车吹,時間和錄制的音頻信息等等吁系。
%44100表示采樣為44100Hz(可改為8000, 11025, 22050等给僵,此數(shù)值越大拳芙,錄入的聲音質(zhì)量越好添怔,相應(yīng)需要的存儲空間越大)
%16為用16bits存儲炉峰,2為兩通道即立體聲(也可以改為1即單聲道)蚓曼。
record(R);
%開始錄制,此時對著麥克風(fēng)說話即可沥割。
pause(R);
%暫停錄制耗啦。
play(R)
%播放錄制的聲音凿菩。
resume(R);
%繼續(xù)錄制.
stop(R);
%停止錄制
myspeech = getaudiodata(R);
%得到以n*2列數(shù)字矩陣存儲的剛錄制的音頻信號。
%對這個矩陣你就可以用各種濾波器進(jìn)行處理帜讲,或者把它和別的音頻混音等等衅谷。你也可以畫出它的波形(如果時間較長畫波形可能會花點時間)。
plot(myspeech)
%畫出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech')似将;
%myspeech表示要存入的波形矩陣获黔,44100表采樣率,16 為以16bits存儲玩郊,'myspeech'為存儲的文件名肢执。
B=resample(x,f1,f2);%改變采樣率f2->f1
博客地址:vhcffh.com