R=audiorecorder(44100,16,1);
サンプル レート、時間、録音されたオーディオ情報などのオーディオ情報を保持するオブジェクトを作成します。44100 は次のようにサンプリングされることを意味します
44100Hz(8000、11025、22050などに変更可能、サンプリング周波数が高いほど録音音質が良くなり、対応するメモリが増加します)
ストレージ容量が大きいほど)、16 は 16 ビットストレージを意味し、1 はモノラルを意味し、2 は 2 チャンネルを意味します) に変更することもできます。
Record(R); % 録音を開始します。コマンド ウィンドウにこのコマンドを入力した後、マイクに向かって話して録音を開始します。
一時停止(R); %録音を一時停止します
play(R); % 録音したサウンドを再生します
resume(R); %必要に応じて記録を続行します
stop(R); %録音を停止、録音を終了
getaudiodata(obj) は、録音されたオーディオ データを double の配列として返します。
% 画出语音的时域波形
myspeech=getaudiodata(R); % 得到刚录制的音频信号矢量
plot(myspeech); % 画出语音波形
xlabel('时域样值'),ylabel('幅度'),title('语音波形');
audiowrite(Y, Fs, NBITS, WAVEFILE) ファイル名 WAVEFILE で指定された Windows Wave ファイルにデータ Y を書き込みます。Windows Wave ファイルのサンプリング レートは FS Hz、ビット数は NBITS です。NBITS は 8、16、24、または 32 である必要があります。
Y=audioread(FILE) 文字列FILEで指定されたWAVEファイルを読み込み、サンプリングデータをY形式で返します。
% 写入和读取声音文件
audiowrite('myspeech.wav',myspeech,44100); % 语音存储
[x,Fs]=audioread('myspeech.wav');
wavwrite(myspeech,44100,'myspeech.wav') % (古いバージョンの Matlab の場合)
[x,Fs]=wavread('myspeech.wav') % (古いバージョンの Matlab の場合)