新建 文本文档1.txt
上传用户:tl5858
上传日期:2021-03-30
资源大小:2k
文件大小:1k
- wavrecord、wavplay、wavread、wavwrite这几个函数
- help waverecord
- 、waveplay、waveread、wavewrite等,对自己要有耐心,有信心学好matlab
- 我现在有个课题:录一段自己的话再用Matlab 进行抽样,和FFT变换,球时域和频域的图像,求程序代码。
- 抽样间隔和抽样频率怎么自己调整?
- 提问者: MeinNameistCxb - 三级
- 最佳答案
- 可以在windows自带的录音工具,里面调节
- 默认44.1KHz,16bit,双声道
- 还可以采样后自己在MATLAB程序里面再次采样
- 例如现在的声音片段:myvoice.wav
- clear
- [y,f,b]=wavread('myvoice.wav');
- l=length(y);%采样点数
- t=l/f;%采样时间
- %现在y:l*2双声道,f=44.1e3,b=16
- %需要20e3Hz的采样频率,得到新数据y2
- f2=20e3;
- l2=t*f2;
- B=l/l2;
- for i=1:l2
- y2(i,:)=y(round(i*B),:);%重新采样
- end
- subplot(211)
- plot(y);
- subplot(212)
- plot(y2);
- wavwrite(y2,20e3,'new.wav');