音轨在Javascript中循环播放,没有延迟



我目前正在帮助一个朋友开发一个 Web 应用程序,其中我需要 ~6 个音轨(都使用相同的拍号(来连续循环并保持同步。为了提供上下文,它是一个字体 - 音乐配对应用程序,一旦选择了字体,相关的音频循环就开始播放,当用户不断选择字体时,轨道分层并开始类似于歌曲。

我尝试过使用 SoundJS 和 Buzz 声音库,但我不断遇到同样的问题:循环之间总是有轻微的延迟。如果我所有的音轨长度都相同,那就好了,但它们不是,所以事情很快就会不同步。

这似乎是一个已知问题,但我似乎找不到如何解决它的任何答案。我遇到了Hivenfour的SeamlessLoop 2.0,但是 - 除非我完全错误地使用它 - 它实际上似乎不起作用(设置音量会返回错误(。

如果有人对此有经验,我将非常感谢任何意见!谢谢:)

SoundJS WebAudioPlugin 使用一种可以无缝循环的 Web 音频的前瞻性方法,这在音频计时
方面可能非常有帮助。另请注意,某些压缩格式会在声音中插入白噪声。 我相信mp3可以做到这一点。 WAV 得到广泛支持,但不受支持。

至于HTMLAudioPlugin,我们在浏览器允许的范围内尽可能流畅地循环,但它没有与WebAudio相同的精度。

希望有帮助。

最新更新