资源简介
谱减法是处理宽带噪声较为传统和有效的方法,它运算量较小,容易实时处理,增强效果也较好。代码内实现了谱减法,并有纯净音频可以用于检验。效果良好。

代码片段和文件信息
[hummingfs]=wavread([‘standard.wav‘]); %纯净语音
humming=2*humming
h=size(humming);
h_Tn=(h(1)-1)/fs;
h_t=0:1/fs:h_Tn;
figure()
plot(h_thumming);xlabel(‘t(s)‘);ylabel(‘幅度‘);title(‘纯净语音波形‘)
noise=0.1*randn(1h(1)) %噪声
e=size(noise);
e_Tn=(e(2)-1)/fs;
e_t=0:1/fs:e_Tn;
noise_fft=fft(noise)
noise_abs=abs(noise_fft)
noise_power=noise_abs.^(2) %保存功率谱,即m=2,n=1
figure();
plot(e_tnoise);xlabel(‘t(s)‘);ylabel(‘幅度‘);title(‘噪声波形‘)
noise_humming=humming(:1)‘+ noise %加噪语音
h_Tn=(h(1)-1)/fs;
h_t=0:1/fs:h_Tn;
noise_humming_fft=fft(noise_humming)
noise_humming_phase=angle(noise_humming_fft); %保存相位值
noise_humming_abs=abs(noise_humming_fft)
noise_humming_power=noise_humming_abs.^(2) %保存功率谱
figure();
plot(h_tnoise_humming);xlabel(‘t(s)‘);ylabel(‘幅度‘);title(‘加噪语音波形‘)
%功率谱相减,得到纯净哼唱信号的功率谱
filter_noise_power=noise_humming_power-noise_power
filter_noise_power_true=(1+sign(filter_noise_power))*0.5.*filter_noise_power %使相减造成的负功率为0
%恢复相位
filter_noise_abs=filter_noise_power_true.^(1/2) %开根
clear i;
filter_noise_fft=filter_noise_abs.*exp(i*noise_humming_phase) %将纯净信号的功率谱恢复相位
filter_noise=ifft(filter_noise_fft); %处理后的fft再转化为波形文件
figure()
wavwrite(filter_noise800016‘pretreated_1‘);
[pretreated_1fs]=wavread([‘pretreated_1.wav‘]);
p=size(pretreated_1(:1)); %预处理文件的采样点数为 p
p_Tn=(p(1)-1)/fs; %语音持续时间 p_Tn
p_t=0:1/fs:p_Tn;
xlabel(‘t(s)‘)
plot(p_tpretreated_1)
ylim([-1.5 1.5])
ylabel(‘幅值‘)
title(‘去噪后波形‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1797 2013-03-30 10:06 subspectrum_wav_improve.m
文件 120354 2012-12-18 23:35 standard.wav
----------- --------- ---------- ----- ----
122151 2
- 上一篇:ES6基础实战.txt
- 下一篇:个人制作的新闻管理系统源码分享
相关资源
- 语音信号处理 赵力
- labview语音输入输出
- 语音分帧,短时能量,过零率
- mp重构一维信号(可运行)
- wifi局域网内双向语音实时通话
- 核主成分分析方法——特征提取,去
- 利用语音信号的短时能量与短时过零
- DSP 语音识别程序 DTW MFCC
- scratch3.0 朗读语音文本
- 语音邮件“嫁”给电子邮件
- wav语音文件裁剪 截取工具
- 通过IBM WebSphere技术Intrix解决方案中已
- CX20921_原理设计.pdf
- 基于ZigBee技术的矿井智能头盔
- Unity 声音播放插件,支持将字符串转
- 特定人语音识别技术在汽车控制上的
- 奥科网关M1000B配置手册.docx
- 语音回示在GSM-R手持终端中的实现
- unity 3D 百度语音合成 并播放
- NOIZEUS实验室纯净语音库
- labview语音识别程序
- 朗读女语音软件v8.0中文免费版(附朗
- 中文语音播报音频文件[阿拉伯数字
- WT588D开发超完整资料包
- 免费激活华为E1750无线网卡语音功能
- 科大讯飞语音开发SDK及VCdemo
- 科大讯飞语音朗读
- 图灵机器人+讯飞语音
- 文字转语音播报
- 百度语音播报合成工具,可以无限制
评论
共有 条评论