✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
结合笔者所学的数字信号处理课程和通信原理课程,揭示了谱减法语音去噪算法的理论依据.结合MATLAB语言,编写多窗口谱减法语音去噪算法并进行仿真,对比去噪前后的语音效果,对深入学习和理解数字信号处理课程有一定意义.
⛄ 部分代码
%
% 多窗谱改进的谱减法
clear all; clc; close all;
filedir=[]; % 指定文件路径
filename='bluesky1.wav'; % 指定文件名
fle=[filedir filename] % 构成路径和文件名的字符串
[xx,fs]=audioread(fle); % 读入数据文件
xx=xx-mean(xx); % 消除直流分量
x=xx/max(abs(xx)); % 幅值归一化
SNR=5; % 设置初始信噪比
[signal,n0]=Gnoisegen(x,SNR); % 叠加噪声
snr1=SNR_singlech(x,signal); % 计算叠加噪后的信噪比
IS=0.15; % 前导无话段长度(s)
⛄ 运行结果
⛄ 参考文献
[1] 曹银萍, 郭璐. 基于MATLAB的小波分析在信号去噪中的应用[J]. 信息记录材料, 2018, 19(7):3.
[2] 白芳芳, 苗长云, 张诚,等. 心音信号去噪算法的Matlab仿真及DSP实现[J]. 新型工业化, 2011, 000(008):77-84.
[3] 汤维维. 基于MATLAB的谱相减语音增强算法的设计与实现[J]. 2006.
[4] 白芳芳, 苗长云, 张诚,等. 心音信号去噪算法的Matlab仿真及DSP实现[J]. 新型工业化, 2011.