我有一个使用 Tone.js 在循环上运行的简短、交叉渐变的环境声音剪辑。麻烦的是,在一个播放的结束和下一个播放的开始之间有一个听得见的间隙。
我知道可以使用音频 Sprite 在 Howler.js 中实现无缝交叉淡入淡出的循环,但我不确定如何在 Tone.js 中做到这一点(如果可能的话,我宁愿坚持使用这个库)。
有没有人知道如何解决这个问题?
最佳答案
为了避免循环音频中的不连续性,您需要交叉淡入淡出循环的结尾和开头。如果您的程序只使用一组固定的循环,您可以使用 Audacity 之类的音频编辑器或 Pro Tools 或 Reaper 之类的 DAW 将交叉淡入淡出预渲染到剪辑中。
如果您有一个需要处理用户提供的音频的通用应用程序,那么您需要编写代码来混合循环结束淡出和循环开始淡入。
关于audio - Tone.js:如何无缝循环播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085055/