首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tone.js:我如何无缝地循环声音?

Tone.js:我如何无缝地循环声音?
EN

Stack Overflow用户
提问于 2019-09-24 16:59:31
回答 2查看 1K关注 0票数 1

我有一个简短的,交叉褪色的环境声音剪辑运行在一个循环使用Tone.js。问题是,在一次回放的结束和下一次回放的开始之间有一个可以听到的间隙。

我知道在Howler.js中使用音频精灵可以实现无缝交叉的循环,但我不知道如何在Tone.js中实现这个循环(如果可能的话,我宁愿继续使用这个库)。

有谁知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-24 17:29:01

为了避免循环音频中的不连续性,您需要将循环的结束与它的开头交叉。如果您的程序只使用一组固定的循环,您可以使用音频编辑器(如Audacity )或DAW (如Pro工具或收割器)将交叉渐变预呈现到剪辑中。

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

票数 2
EN

Stack Overflow用户

发布于 2019-09-29 20:11:43

无缝地循环MP3轨道是困难的,但不是不可能的。MP3文件包含由解码器解码为音频数据的附加填充。我推荐这两种方法中的一种来绕过垫子:

  1. 用一个特殊的软件准备无缝的MP3循环。您可以在这里读到更多关于https://www.compuphase.com/mp3/mp3loops.htm
  2. Switch的内容: AAC (在所有浏览器中最好的支持,但可能仍然存在一些问题,可以克服)、OPUS、OGG。在这里阅读更多信息:https://en.wikipedia.org/wiki/Gapless_playback#Prerequisites
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58085055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档