我正在开发一个Metronome应用程序,我需要实现点按以设置BPM功能。
我目前正在记录当前点击和上一个点击之间的间隔,以毫秒为单位。使用这些数字我希望得出BPM。
以大约130bpm的速度进行攻击可以得到大约450ms的结果。
我似乎无法计算出将450毫秒变成BPM的等式?
对逻辑的任何帮助。
使用以下方法编写ms:
$scope.tapStart = +new Date();
$scope.detectTempoFromTap = function() {
var now = +new Date();
console.log(now - $scope.tapStart);
$scope.tapStart = +new Date();
}
答案 0 :(得分:1)
一秒钟是1000毫秒,所以在一秒钟内你得到(1000/450 =) 2.222...
节拍。
在一分钟(= 60秒)内,您获得(1000 / 450) * 60 = 133.333...
次节拍。