Matlab录制语音
MATLAB 将声卡作为对象处理,其后的一切操作都不与硬件直接相关,而是通过对该对象的操作来作用于硬件设备(声卡)。操作时首先要对声卡产生一个模拟输入对象,并给模拟输入对象添加一个通道设置采样频率,然后就可以启动设备对象,开始采集数据,采集完成后停止对象并删除对象。fs = 16000;%采样率为 16000Hzduration=10;%录制 10s 的数据n = duration*fs;t =
·
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 函数查看文件的信息
更多推荐
所有评论(0)