使用CreateJS快速重复短暂的声音

问题描述 投票:2回答:1

Goal

我正在尝试使用Createjs在Cordova应用程序中创建快速滴答声。

滴答声速度根据用户设置而变化。目前,时机不稳定

Setup

我有一个50ms长的单音标音的mp3音频文件。

目标重复速度可以快到每秒10次。

Question

如何让声音在该速度下均匀一致地播放?

More Technical Detail

createjs.Ticker.timingMode = createjs.Ticker.RAF_SYNCHED; createjs.Ticker.framerate = 30;

欢呼任何帮助

createjs soundjs
1个回答
0
投票

这应该非常简单。我设置了一个快速小提琴,每秒播放特定次数的声音。它看起来非常可靠,即使以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;
}
© www.soinside.com 2019 - 2024. All rights reserved.