當前位置:編程學習大全網 - 編程軟體 - 怎麽用MATLAB裏的GUIDE實現聲音信號的采集和處理

怎麽用MATLAB裏的GUIDE實現聲音信號的采集和處理

如果是想將聲音信號錄制到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有極其豐富的音頻處理濾波功,此處介紹最基本的錄入、播放和保存操作

  • 上一篇:壹段匯編語言內存的第壹個地址是什麽?段起始地址?妳怎麽知道16字節是壹小段?
  • 下一篇:matlab好不好學,學會需要多久?
  • copyright 2024編程學習大全網