语音信号采集与处理
语音信号采集
先创建用于录制音频的对象,在创建时确定录制音频的采样率、位数、通道数,分别录制,各录一段5秒钟的音频,并保存
r1=audiorecorder(44100,16,1);%16位单通道
r2=audiorecorder(44100,8,1);%8位单通道
disp('1start');
recordblocking(r1,5);%确定时间
disp('1end2start');
recordblocking(r2,5);
disp('2end');
r1_data=getaudiodata(r1);
r2_data=getaudiodata(r2);
save mydata1 r1_data;
save mydata2 r2_data;
audiowrite('r1_data.wav',r1_data,44100);
audiowrite('r2_data.wav',r2_data,44100);
%将录制好的音频显示波形并播放:
[r1_wav,fs]=audioread('r1_data.wav');
[r2_wav,fs]=audioread('r2_data.wav');
subplot(1,2,1),plot(r1_wav);
subplot(1,2,