当前位置: 首页 > article >正文

【音频处理】创建环绕声混响

1D 双声道环绕混响

创建左右声道平衡即可
设置关键帧:全左和全右,拟合方式线性、贝塞尔插值均可

2D 双声道环绕混响

创建2D平面混响,要在一个周期内让声音走完一个360度区域。
我们有两个轴,一个是前后平衡(Forward Backward) F为正半轴,另一个是左右平衡(Left Right) R为正半轴。
还有一条时间线。

我们的起始位置假设,
是从最左开始,那么值就是LR -1,FB 0,t = 0
我们需要把音频方向转一圈,最终回到最左。

就沿顺时针方向转吧。
设一圈的周期为T。
可以得到
LR 0,FB 1,t = T/4
LR 1,FB 0,t = T/2
LR 0,FB -1,t = 3T/4
LR -1,FB 0,t = T

那么如何给出LR对t的函数,以及FB对t的函数呢?
LR是从-1开始,然后向1移动
可以把他当作线性分段函数处理,

LR = -1 + t / T * 4 ( 0 < t < T/2)
LR = 1 - (t - T / 2)/ T * 4 ( T/2 < t < T)

这样LR在t = 0的时为-1,在t = T/4时为0,在t = T/2时为1
t = 3T/4的时为0,在t = T时为-1

同理
可以构造FB对t的函数

FB = 0 + t / T * 4 ( 0 < t < T/4)
FB = 1 - (t - T / 4)/ T * 4 ( T/4 < t < 3T/4)
FB = -1 + (t - 3T / 4)/ T * 4 ( 3T/4 < t < T)

可以看出,
我们可以把同样的周期函数,套在LR和FB两个参数上
只需要把他们的周期调整到差距T/4个周期,就可以用关键帧(KeyFrame)技术调出2D360度环绕音的效果了


http://www.kler.cn/a/10501.html

相关文章:

  • jQuery笔记
  • 【C/C++】CreateThread 与 _beginthreadex, 应该使用哪一个?为什么?
  • 【论文阅读】利用SEM二维图像表征黏土矿物三维结构
  • 把握鸿蒙生态崛起的机遇:开发者视角的探讨
  • 使用docker形式部署jumpserver
  • OSG开发笔记(三十一):OSG中LOD层次细节模型介绍和使用
  • pycharm笔记
  • 内部人员或给企业造成毁灭性损失
  • LAZADA将缩短履约时效,卖家发货倍感压力
  • 代码随想录_226翻转二叉树、101对称二叉树
  • item_search_img-按图搜索1688商品(拍立淘)接口的接入参数说明
  • 跟着AI学AI(2): 逻辑回归
  • Spring Cloud快速入门
  • 网络安全之入侵检测
  • NVIDIA- cuSPARSE(四)
  • 【Flutter进阶】聊一聊组件中的生命周期、状态管理及局部重绘
  • 数据优化 | CnOpenDataA股上市公司招聘数据
  • 关于合金电阻
  • vue项目用后端返回的文件流实现docx和pdf文件预览
  • Java 进阶(11) 线程安全
  • virtualbox如何配网
  • 含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)
  • 还不懂如何与AI高效交流?保姆级且全面的chatGPT提示词工程教程来啦!(一)基础篇
  • Webpack介绍和使用
  • 课前测5-超级密码
  • 【vue3】关于watch与computed的用法看这个就ok