ZKX's LAB

matlab录入音频数据库 如何用MATLAB录入语音,再用MATLAB读出来?急……

2021-03-20知识6

如何在matlab中录入一段语音信号 是实时采集还是用现成的音频?好像实时采集的话有个analog input 或者simulink里有麦克风要是有现成音频的话直接wavread就行了我一般用wavread格式是[x,fs]=wavread('wenjianming');x是读入的音频数据fs是音频采样频率文件名就是文件名了要wav格式的MP3需要额外程序 网上有下的

怎么使用MATLAB导入语音,如果是用MP3录音过的WAV文件又怎么导入? 1)用mp3录音,生成文件cricket.wav,把该文件放到matlab文件夹里面(就是你打开matlab后中间顶部的地址)。2)使用如下程序,做波形显示以及fft变换。[y,Fs,bits]=wavread('cricket.wav');读出信号,采样率和采样位数。y=y(:,1);我这里假设你的声音是双声道,我只取单声道作分析,如果你想分析另外一个声道,请改成y=y(:,2)sigLength=length(y);Y=fft(y,sigLength);Pyy=Y.*conj(Y)/sigLength;halflength=floor(sigLength/2);f=Fs*(0:halflength)/sigLength;figure;plot(f,Pyy(1:halflength+1));xlabel('Frequency(Hz)');t=(0:sigLength-1)/Fs;figure;plot(t,y);xlabel('Time(s)');3)频率看频谱就有了,声音间隔看声音波形,周期看声音波形。4)关于去噪声。a)如果噪声是特定频率的周期噪声(periodic noise),比如说50hz,那么你可以用matlab的filter,作一个低通、高通、带通或者带阻滤波。b)如果声音是高斯白噪声。那就用自适应滤波(adaptive filter,wiener filter)。这里涉及到对噪声的采样、计算特征值以及决定阶数的问题。c)幸好我们可以“耍赖”—用cool editor。用它打开wav文件,用鼠标把一段噪声圈起来,采样,然后直接选择去噪就可以了。各大网站。

matlab录入音频数据库 如何用MATLAB录入语音,再用MATLAB读出来?急……

#matlab录入音频数据库

随机阅读

qrcode
访问手机版