Matlab实时录制音频
时间: 2023-10-21 22:03:32 浏览: 146
实时录制声音 matlab r2021b
要在MATLAB中实时录制音频,可以使用MATLAB自带的音频录制函数audiorecorder。
下面是一个简单的示例代码,可以实时录制音频并保存为.wav文件:
```matlab
% 设置录音参数
fs = 44100; % 采样率
nBits = 16; % 采样位数
nChannels = 1; % 声道数(单声道)
% 创建录音对象
recorder = audiorecorder(fs, nBits, nChannels);
% 开始录音
record(recorder);
% 等待录音完成
pause(5); % 录制5秒
% 停止录音
stop(recorder);
% 获取录音数据
data = getaudiodata(recorder);
% 保存录音数据为.wav文件
filename = 'test.wav';
audiowrite(filename, data, fs);
```
在这个示例代码中,我们设置了采样率为44100 Hz,采样位数为16位,声道数为1(单声道)。然后创建了一个录音对象recorder,并调用record方法开始录音。在录音完成后,调用stop方法停止录音,并使用getaudiodata方法获取录音数据。最后,使用audiowrite函数将录音数据保存为.wav文件。
你可以根据自己的需求修改采样率、采样位数、声道数等参数。
阅读全文