0

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

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

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

如果有人有这方面的经验,我将不胜感激任何意见!谢谢 :)

4

1 回答 1

0

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

至于 HTMLAudioPlugin,我们可以在浏览器允许的情况下尽可能流畅地循环,但它的精度不如 WebAudio。

希望有帮助。

于 2014-12-01T18:59:46.817 回答