信号处理——MATLAB音频信号加噪、滤波

本文介绍了使用MATLAB进行音频信号处理,包括加噪和滤波去噪的过程。作者通过添加正弦噪声到原始语音信号,然后利用带阻滤波器去除噪声,展示了信号频谱的变化,以此作为理论学习的切入点。
摘要由CSDN通过智能技术生成


很抱歉大家,经常有朋友私信问我关于这篇信号处理的一些问题,因为比较忙所以没能一一回复,给大家说句抱歉,希望那些给我私信的人可以看到。个人打算闭关修炼,短期内不登陆账号,所以评论及私信无法恢复,望见谅,预计2025年恢复
大家问的问题大多是运行了我笔记上的代码但是结果不太好,可能是因为之前编辑错误所以笔记上的代码出现问题,在此向大家提供源码与音频,有需要的同学可以自取

链接如下:
https://download.csdn.net/download/zsisinterested/87222376

一、前言

之前一直对硬件上的内容比较关注,但是可能是因为硬件方面的东西可能真的是比较杂,而且需要渗透的东西太多了,所以学习进展比较缓慢。

因为也很少有单纯的硬件学习研究,总是会伴随着各种理论需要硬件做支撑,所以还是想要慢慢接触理论学习。但是之前总找不到切入点,不知道从哪里开始,就一直拖着。最近稍微接触了一点信号处理,就用这个当作切入点,开始接触理论学习。

二、信号分析及加噪

信号处理选用了matlab做工具,选了一个最简单的语音信号处理方式,用MATLAB先对原语音信号添加一个正弦噪声,在通过合适的滤波器去除噪声。

原语音信号需要自己录制一段或者找一段简短的音频,然后先对原语音信号进行分析。原语音信号尽量频率成分少一点,因为是初学,所以目的在于对信号处理有一个大概的了解,复杂的可以留待以后深入学习在做研究。

原语音信号做成.mp4或者.wav格式都可以,尽量做单声道的信号方便分析。如果录制时候是双声道,为了方便,就在处理时候选取单声道处理。

clc;clear
[x,Fs]=audioread('E:\test\tests.wav'); %读文件
N=length(x);
X=fft(x,N); %做傅里叶变换
k=0:N-1;
D=Fs/N;%计算频率分辨率
stem(k*D,abs(X),'Marker','none');
axis([0,4000
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆意..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值