使用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

回到顶部