计算2' tap'之间的平均BPM。事件(数学)

时间:2017-03-06 16:03:40

标签: javascript algorithm logic

我正在开发一个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();
}

1 个答案:

答案 0 :(得分:1)

一秒钟是1000毫秒,所以在一秒钟内你得到(1000/450 =) 2.222...节拍。

在一分钟(= 60秒)内,您获得(1000 / 450) * 60 = 133.333...次节拍。