matlab实现多次录音保存并读取
时间: 2023-07-13 10:21:22 浏览: 122
project_录音并保存为wav文件_matlab录音_
5星 · 资源好评率100%
好的,以下是一个MATLAB多次录音并保存的示例代码:
```matlab
Fs = 44100; % 设置采样率
nBits = 16; % 设置采样位数
nChannels = 1; % 设置通道数(1为单声道,2为立体声)
nRecordings = 3; % 设置要录制的次数
for i = 1:nRecordings
recObj = audiorecorder(Fs, nBits, nChannels); % 创建一个录音对象
% 开始录音
disp(['开始录音 ', num2str(i), '...']);
recordblocking(recObj, 5); % 录制5秒音
% 停止录音
disp(['录音 ', num2str(i), ' 结束!']);
% 保存录制的音频数据
y = getaudiodata(recObj);
% 将录制的音频数据保存到文件中
filename = ['recorded_audio_', num2str(i), '.wav'];
audiowrite(filename, y, Fs);
end
% 读取保存的音频文件
for i = 1:nRecordings
filename = ['recorded_audio_', num2str(i), '.wav'];
[y, Fs] = audioread(filename);
% 播放保存的音频
disp(['播放录音 ', num2str(i), '...']);
sound(y, Fs);
pause(5); % 暂停5秒
end
```
这个代码将使用一个循环录制多次音频,并将每个录制的音频数据保存到单独的文件中。读取文件并播放音频时,同样使用循环来处理每个文件。你可以根据需要修改采样率、采样位数、通道数和录音次数,并修改每次录音的时间和播放音频的暂停时间。
阅读全文