添加混响效果到我的音频文件

adding a reverb effect to my audio file

本文关键字:我的 音频 文件 添加      更新时间:2023-09-26

我正在寻找一个javascript代码,导致混响的音频文件。音频文件是使用html5录制的音频文件。我希望能够添加混响效果的文件。我试着在谷歌上搜索anycode。但找不到或有时发现一些难以遵循如果有人可以请帮助

github上有几个库支持此功能:

https://github.com/web-audio-components/simple-reverb

https://github.com/Dinahmoe/tuna

他们最终做的是,使用AudioContext api来创建一个卷积器(如果你不想使用库,这也是一个选项)。

原则是:

1)。通过Ajax加载文件,获取响应,并使用AudioContext.decodeAudioData保存到一个变量中。

2)。创建一个音频上下文,而不是直接连接到。destination,使用。createconvolver ()

添加一个卷积器

audioContext api文档将帮助你很多:

https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver

2015年12月更新:

由于不只有一种方法来做混响(有许多房间类型,算法等),Web Audio API提供了对卷积节点的支持,这是混响,过滤器和延迟类型效果的概括。卷积允许您精确地再现几乎任何空间的脉冲响应(通常,一个打击声音的音频记录)。使用卷积节点是有点棘手的,它仍然不能解决选择你想要重现的特定房间的问题。

为了使这更容易,我已经写了一个混响包装库围绕Web音频API的卷积节点称为 reverb .js (http://reverbjs.org)。该项目还提供了越来越多的知识共享协议授权的脉冲响应,您可以自由使用,也可以使用自己的。它也可以从Base64字符串加载音频,所以你可以完全嵌入脉冲响应和/或声音在你的HTML文档。最后,每个脉冲响应附带一个积分示例,这使得选择和使用特定混响更加方便。