audio - Tone.js:如何无缝循环播放声音?

标签 audio web-audio-api tone.js

我有一个使用 Tone.js 在循环上运行的简短、交叉渐变的环境声音剪辑。麻烦的是,在一个播放的结束和下一个播放的开始之间有一个听得见的间隙。

我知道可以使用音频 Sprite 在 Howler.js 中实现无缝交叉淡入淡出的循环,但我不确定如何在 Tone.js 中做到这一点(如果可能的话,我宁愿坚持使用这个库)。

有没有人知道如何解决这个问题?

最佳答案

为了避免循环音频中的不连续性,您需要交叉淡入淡出循环的结尾和开头。如果您的程序只使用一组固定的循环,您可以使用 Audacity 之类的音频编辑器或 Pro Tools 或 Reaper 之类的 DAW 将交叉淡入淡出预渲染到剪辑中。

如果您有一个需要处理用户提供的音频的通用应用程序,那么您需要编写代码来混合循环结束淡出和循环开始淡入。

关于audio - Tone.js:如何无缝循环播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085055/

相关文章:

javascript - 在不使用输入类型文件的情况下在我的应用程序中播放本地音频文件

c# - XNA:激活一个声音实例仅需激活一次

ios - 当其他应用程序中的声音正在播放时录音停止

Android、AOA2、USB 同步音频流

javascript - 删除 console.log 会破坏 Web Audio API 的代码

javascript - 如何将WaveSurfer js导出为音频文件?

javascript - 如何在Tone.Player中使用音频缓冲区播放音调?

javascript - 如何将 Web Audio API 连接到 Tone.js?

angular - Tone.js-怪异的心律失常

javascript - 网络音频频率限制?