Matlab混响器——无限个回声混响器
文章目录
- 一、设计步骤
- 二、完整代码
- 最后
一、设计步骤
无限个回声滤波器的系统函数:
H(z)=1+a×z(-R), |a|<1
设计步骤:
(1)选择录制一段语音信号作为分析对象。
(2)对选择的语音进行频谱分析。
(3)在时域用数字信号处理方法对信号加入无限回声混响,再分析其频谱。
(4)并与原始信号进行对比。
二、完整代码
plot函数代码如下:
clear
clc
[x,fs]=audioread('2.wav');
x=x(:,1);
t=(0:length(x)-1)/fs;%变换得到播放时间
h=waitbar(0,'正在播放原始语音,请勿关闭!');
sound(x,fs);
pause(max(t))
waitbar(1,h,'播放结束');
delete(h);
xf=abs(fftshift(fft(x)));
figure(1)
subplot(211)
plot(t,x)
title('原始语音信号')
subplot(212)
plot(xf);
title('原始语音信号频谱')
z1=[zeros(10000,1);x]; %对信号进行延时10000个采样点
Z1=abs(fftshift(fft(z1)));
x1=[x;zeros(10000,1)]; %使语音信号与延时后信号同等长度
y1=x1+z1; %信号的混响
a=0.05; %a取小于等于1
Bz=[0,0,0,0,0,0,0,0,0,0,1]; %分子的系数
Az=[1,0,0,0,0,0,0,0,0,0,-a]; %分母的系数
yy1=filter(Bz,Az,y1); %滤波器进行滤波
YY1=abs(fftshift(fft(yy1))); %经无限回声滤波器后的信号做FFT变换
t1=(0:length(yy1)-1)/fs;%变换得到播放时间
h=waitbar(0,'正在播放混响语音,请勿关闭!');
sound(yy1,fs);
pause(max(t1))
waitbar(1,h,'播放结束');
delete( h);
figure(2);
subplot(2,1,1);plot(yy1); title('无限个回声滤波器时域图'); %无限回声滤波器时域波形
subplot(2,1,2);plot(YY1); title('无限个回声滤波器频谱图 '); %无限回声滤波器频谱图
最后
不定期发布一些matlab设计内容,敬请期待。包括但不限于如下内容:信号处理、通信仿真、gui设计、matlab appdesigner,simulink仿真。有任何有关MATLAB的问题可加个人QQ:2802009708
Matlab混响器——无限个回声混响器相关推荐
- cruise软件模型,混动仿真模型,IMMD架构混联混动仿真模型,Cruise混动仿真模型
cruise软件模型,混动仿真模型,IMMD架构混联混动仿真模型,Cruise混动仿真模型,混联混动汽车动力性经济性仿真. 关于模型 1.本模型是基于IMMD架构搭载的混联混动仿真模型,关于IMMD架 ...
- 不推荐二周目跑重复剧情 不推荐开混10,建议开混11,游戏文本的奖励减半并没有生效. 混10=混11+混乱词条 1.经济获取(学自大佬:小小银Salmon【B站号】) 金币获取:刚通关开混乱11,拿主
不推荐二周目跑重复剧情 不推荐开混10,建议开混11,游戏文本的奖励减半并没有生效. 混10=混11+混乱词条 1.经济获取(学自大佬:小小银Salmon[B站号]) 金币获取:刚通关开混乱11,拿主 ...
- matlab二维势阱简谐振动程序,常规解法与MATLAB解决一维无限深势阱中的粒子问题...
龙源期刊网 http://www.doczj.com/doc/ddcba3222d60ddccda38376baf1ffc4ffe47e2cd.html 常规解法与MATLAB解决一维无限深势阱中的粒 ...
- matlab梁结点,用matlab编程对无限梁设计
<用matlab编程对无限梁设计>由会员分享,可在线阅读,更多相关<用matlab编程对无限梁设计(12页珍藏版)>请在人人文库网上搜索. 1.1.问题的描述-2跑 40.8m ...
- 东风本田crv2020新款混动说明书_2020款混动CRV上线,颜值升华,动力升级,再看价格,H6够呛了...
本田CRV卖出了184,423,不过2020年受到疫情影响,这辆车在二月份收获为零,不管你喜不喜欢本田CRV都不得不承认它的人气,机油门只是暂时让它的气焰降低了一点点,等事件平息之后,本田CRV又迎来 ...
- 油电混合是什么意思,插电混动和油电混动的区别?
油电混合是什么意思,插电混动和油电混动的区别? 参考链接:油电混合是什么意思,插电混动和油电混动的区别_车主指南 (icauto.com.cn) 所谓的油电混合一般是指燃料与电能的混合,内燃机与电机的 ...
- lgg7深度详细参数_混音笔记(十一)——混响器(2)混响器的参数
本篇开始总结混响器上的各种调节参数的含义以及该如何使用.一.混响器的使用及参数调节思路 在调节混响器的参数之前,我们需要先建立一个明确的方向,即调节这些参数是为了什么,宏观来看,混响器就是模拟一个具有 ...
- python 输出结果图文混排_div css图文混排列表设计中的基础问题总结
最近业务需要,想设计一个比较通用的图文混排的列表.结果设计的过程中遇到了不少问题,虽然都是一些css设计中比较基础的问题,但是自己认为有必要总结下,希望可以帮到一些css设计的初学者,同时也想扩大下自 ...
- dart和python混编,Flutter与iOS混编(一)
前言 Flutter和iOS支持两种形式的混编,一种是某一些页面全是用flutter去绘制,另外一只是flutter页面作为iOS某个控制器页面的一部分去展示,后面会逐步去介绍这两种方式的实现 本篇文 ...
最新文章
- 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了
- python定义的关键数据类型_Python基本数据类型
- 美团公开外卖配送中的“预估到达时间”算法规则
- nginx服务器绑定域名和设置根目录的方法
- P3258 [JLOI2014]松鼠的新家(树上点查分)
- 计算机考试一级考试基础知识,全国计算机等级考试一级msoffice基础知识
- telegr怎么连接不上_无线网密码正确但是手机连接不上wifi?
- python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解
- 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...
- hdu 3466 Proud Merchants
- CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法
- mysql性能调优面试题_面试题大全-mysql性能优化方案
- Sqlite 对数据进行增删改查
- 你想要的宏基因组-微生物组知识全在这(2022.10)
- 什么是云服务器ECS
- 极域电子教室怎么修改学生端频道号
- win10隐藏登入界面时的administrator账户
- 国学游戏之神州方块源码
- 【C语言快速上手】带你了解C语言,零基础入门①
- 学习OpCode前言
热门文章
- 程序员的6.1礼物—Cozmo机器人!
- 什么叫做教育平台网站
- 调色技巧,超实用的可选颜色经验大全
- 计算机输入法设计大赛,15万现金大奖 |汉仪字库携手搜狗输入法开启2018皮肤设计大赛...
- Mysql之视图(无通过视图更新数据表)
- 最详细的Sigmoid函数的求导推导过程
- 微信小程序 behaviors
- 报错Process finished with exit code -1073741571 (0xC00000FD) 程序是否可以完成
- ASP.NET中彩票项目中的计算复式投注的注数的方法
- Turtle系列之画一个简易的交通标志,安排安排【留作业】