回覆列表
  • 1 # 疏星淡月歲月一院丁

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

  • 中秋節和大豐收的關聯?
  • 固定資產更換部件會計分錄?