我有一个简短的,交叉褪色的环境声音剪辑运行在一个循环使用Tone.js。问题是,在一次回放的结束和下一次回放的开始之间有一个可以听到的间隙。
我知道在Howler.js中使用音频精灵可以实现无缝交叉的循环,但我不知道如何在Tone.js中实现这个循环(如果可能的话,我宁愿继续使用这个库)。
有谁知道怎么解决这个问题吗?
发布于 2019-09-24 17:29:01
为了避免循环音频中的不连续性,您需要将循环的结束与它的开头交叉。如果您的程序只使用一组固定的循环,您可以使用音频编辑器(如Audacity )或DAW (如Pro工具或收割器)将交叉渐变预呈现到剪辑中。
如果您有一个通用应用程序,需要使用用户提供的音频,那么您将需要编写代码来混合循环结束衰落和循环开始衰落。
发布于 2019-09-29 20:11:43
无缝地循环MP3轨道是困难的,但不是不可能的。MP3文件包含由解码器解码为音频数据的附加填充。我推荐这两种方法中的一种来绕过垫子:
https://stackoverflow.com/questions/58085055
复制相似问题