MATLAB でのオーディオ信号のアプリケーション

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 の場合)

おすすめ

転載: blog.csdn.net/weixin_58351753/article/details/128331587