MATLAB 将声卡作为对象处理,其后的一切操作都不与硬件直接相关,而是通过对该对象的操作来作用于硬件设备(声卡)。操作时首先要对声卡产生一个模拟输入对象,并给模拟输入对象添加一个通道设置采样频率,然后就可以启动设备对象,开始采集数据,采集完成后停止对象并删除对象。

fs = 16000;  %采样率为 16000Hz
duration=10;  %录制 10s 的数据
n = duration*fs; 
t = (1:n)/fs;
recObj = audiorecorder(Fs,16,1);
recordblocking(recObj, duration);
y = getaudiodata(recObj);  %获取录音数据
play(recObj);  %播放录制的音频
filename = 'test.wav' ;  %准备写的音频数据文件 
audiowrite(filename,y,Fs) ;   %将 y 以 Fs 采样率写到文件中 
info = audioinfo(filename);   %使用audioinfo 函数查看文件的信息

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐