使用CreateJS快速重复短时间的声音
目标
我试图在使用Createjs的科尔多瓦应用程序中创建快速的滴答声。使用CreateJS快速重复短时间的声音
的滴答声的速度基于用户设置的变化。此刻的时间是不稳定的
设置
我有一个滴答的声音,为50ms长的MP3音频文件。
重复的目标速度可以是每秒的速度的10倍。
问题
如何让声音在该速度下均匀一致地播放?
更多技术细节
createjs.Ticker.timingMode = createjs.Ticker.RAF_SYNCHED;
createjs.Ticker.framerate = 30;
干杯任何帮助
回答:
这应该是非常简单的。我设置了一个快速的小提琴,每秒发出特定的音量。它看起来非常可靠,即使在60fps时也是如此。
https://jsfiddle.net/lannymcnie/ghjejvq9/
的办法是只检查每Ticker.tick
自上次滴答声的时间量已经过去了。持续时间由1000/ticksPerSecond
派生。
// Every tick var d = new Date().getTime();
if (d > lastTick + 1000/ticksPerSecond) {
createjs.Sound.play("tick");
lastTick = d;
}
以上是 使用CreateJS快速重复短时间的声音 的全部内容, 来源链接: utcz.com/qa/261493.html