fifo算法 c++_混响算法和原理

本文介绍了混响的基本概念和历史,详细讲解了混响算法的数学模型,从最初的梳妆滤波器模型到全通系统优化,再到Schroeder混响模型和Moorer的改进。通过分析开源库sox的混响算法实现,揭示了混响在实际应用中的工作原理和结构。
摘要由CSDN通过智能技术生成

57c5b2b1d1fc35877c80bd537337951a.png

1.引言

a、什么是混响

混响主要用于唱卡拉OK,增加话筒声音的延时,产生适量的回声,使唱歌的声音更圆润更优美,歌声不那么“干”。

30bc13ed8885f2fbd442712dddd1f62e.png

什么是回声

回声:在一个方向的延迟反射

混响:在多个方向的多次延迟反射

b、混响算法的发展史

硬件混响设备

一般原理就是现场采集ir(impulse response) 如练声房,录音棚,音乐厅等

81fe308017f2895f124d75bab697d463.png

软件混响

发展到后期,因为数字信号处理的发展,和可编程门阵列芯片产生,就习惯将提前采集好的ir通过算法做卷积运算。

算法混响就此产生,后期又通过很多人员的努力产生了房间声学的模拟算法。

所以在软件混响里面,基本有两种一种是ir,另一种房间声学的模拟算法。

我们能看到的像freeverb3这两种都有,而sox等其他一般只看到后面一种。目前能看到的如下:

回声类:echo ,echos

ir类:model1 model2 model3

schroeder类: 简易schroeder,复杂schroeder,schroeder优化版moorer

2、混响算法及推导

a、观察房间声音的模型

5a2b8d45ad9f82a764ab87207f7461a7.png

我们看下上面的图,假设我们在一个房间里,说话者和听者所在的空间声音应该是这个样子的如图。听者听到的包括直达的信号外还有很多反射声音。这里我们关注两点一个是房间的大小,另外一个是反射强度

当如果这个房间非常大,那么基本上听不到反射。

同样的道理,一个房子的材质会影响反射强度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值