




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_这个问题问的好!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去除50hz噪声。 我用电脑录了一段声音,里面有50hz的周期噪声(因为受交流电干扰)。而我自己的声音频率最低是90hz。我使用了一个10阶butterworth高通滤波器,边带是70hz(介于50跟90之间)。 问题是,这不能直接用。因为声音文件的采样率是22k,70相对于22k来说太小了。所以我得先把我的声音欠采样,然后再滤波,然后再插值。程序如下。 k,Fs,bits=wavread(mywav.wav); k=k(:,1); y_temp=k(1:90000); dfactor=3; y=decimate(y_temp,dfactor); b,a = butter(10,70/(Fs/(dfactor*2),high); y=filter(b,a,y); y=interp(y,dfactor); 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); sigLength=length(y_temp); Y = fft(y_temp,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,t,y_temp);xlabel(Time(s); wavplay(y,Fs); wavplay(y_temp,Fs); 5)回放:使用wavplay函数 wavplay(y,Fs);谁帮我分析这个matlab语音信号去噪处理程序的算法20标签:matlab,语音信号,算法 帮我在必要的比方注释一下即可,谢谢,多加分给你们clear all; close all;x,Fs,nbits=wavread(F:论文FIR音频滤波器rockroll.wav);figure(10),y1=fft(x);plot(abs(y1)xt1,Fs=wavread(F:论文FIR音频滤波器rockroll.wav);N=max(size(xt1);Ts=1/Fs;t=0:Ts:(N-1)*Ts;F=fft(xt1,8192)/N;Xf1=2*abs(F);SS=Xf1.*conj(Xf1)/8192;Freq=Fs*(0:4096)/8192;figure(1),subplot(211),plot(Freq,xt1(1:4097),r),title(TIME Domain signal,color,r)subplot(212),plot(Freq,abs(SS(1:4097),r),title(Frequency Domain signal,color,r)title(Frequency Domain,color,r)ylabel(Voice FREQUENCY DOMAIN,color,r);xlabel(Frequency/Hz,color,r);grid on;zoom on;fhz1=0,400,400,4000,4000,11025;m=0,0,1,1,0,0;fhz0=fhz1./(Fs/2);b=fir2(100,fhz0,m,chebwin(101,20);tool=0:11025;tool2=freqz(b,1,tool,Fs);figure(2),plot(tool,abs(tool2)xt2=filter(b,1,xt1);F1=fft(xt2,8192)/N;Xf2=2*abs(F1);SS2=Xf2.*conj(Xf2)/8192;soundsc(xt2,Fs);figure(3),subplot(211),plot(Freq,xt2(1:4097),r),title(TIME Domain signal,color,r)subplot(212),plot(Freq,abs(SS2(1:4097),r),title(Frequency Domain signal,color,r)title(Frequency Domain,color,r)ylabel(Voice FREQUENCY DOMAIN,color,r);xlabel(Frequency/Hz,color,r);wavwrite(xt2,Fs,zz_cheb.wav);grid on;zoom on;pause求救MATLAB实现语音信号量化15标签:matlab,语音信号 MATLAB实现语音信号量化,程序,完整版跪谢! 问题补充2009-12-13 19:09语音信号量化-月见晚樱 回答:1 人气:51 解决时间:2009-12-18 18:31 满意答案好评率:100% 以前做个这个二维矢量量化的给你一个%文件名VQ.m%采用K法算法%码,失真=VQ(原始信源,维数,码率,理想失真)function codebook,distortion=VQ(training_seq,dimension,codebook_size,tolerance)if (nargin=3)tolerance=0.001;endm=round(length(training_seq)/dimension);if (m*dimension-length(training_seq)0updated_codebook(l,:)=partition*training_matrix/sum(partition);endendnewdistortion=newdistortion/m;%继续训练矢量,直到失真没有显著变化while(abs(distortion-newdistortion)/newdistortiontolerance)distortion=newdistortion;newdistortion=0;for i=1:m;training_seq_block=training_seq(i-1)*dimension+1:i*dimension);training_matrix(i,:)=training_seq_block;distortion_block= ;for j=1:codebook_size;distort=sum(training_seq_block-updated_codebook(j,:).2);distortion_block=distortion_block distort;enddistortion_min,ind=min(distortion_block);newdistortion=newdistortion+distortion_min;index(i)=ind;endfor l=1:codebook_size;partition=(index=l);if sum(partition)0updated_codebook(l,:)=partition*training_matrix/sum(partition);endendnewdistortion=newdistor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省巴中市普通高中2023级“零诊”考试化学试题(含答案)
- 2023年度注册公用设备工程师模拟试题带答案详解(综合题)
- 医疗器械安全管理标准解读
- 水利建设年度工作总结
- 2026届天津市河西区新华圣功学校化学九年级第一学期期中统考试题含解析
- 河南省周口沈丘县联考2026届九年级英语第一学期期末联考试题含解析
- 2026届福建省师范大泉州附属中学九上化学期中监测模拟试题含解析
- 脑梗护理个案分享案例
- 2026届广东汕尾甲子镇瀛江学校九年级英语第一学期期末质量检测试题含解析
- 行政秘书入职工作总结
- 2第二章-微生物生态学研究方法
- 膝关节穿刺术课件
- 洁净室区甲醛熏蒸消毒标准操作规程
- (高清版)JTG D81-2017 公路交通安全设施设计规范
- 2024年成都温江兴蓉西城市运营集团有限公司招聘笔试冲刺题(带答案解析)
- 2024年中国人寿养老保险股份有限公司招聘笔试参考题库含答案解析
- 提高新生儿动脉采血穿刺率品管圈
- 家庭食品安全常识教育
- 管井井点降水记录
- 污水钢筋混凝土管施工方案
- 中医学基础理论-经络学说
评论
0/150
提交评论