2017-03-06 32 views
0

我正在製作節拍器應用程序,並且需要實施點擊才能設置BPM功能。計算2次「點按」事件(數學)之間的平均BPM

我目前正在記錄當前分接頭和上一個分接頭之間的間隙(以毫秒爲單位)。使用這些數字我想制定出BPM。

以大約130bpm的速度點擊會給我帶來大約450ms的結果。

我似乎無法計算將BPM轉換爲450ms的等式?

對邏輯的任何幫助。

MS正在制定使用:

$scope.tapStart = +new Date(); 

$scope.detectTempoFromTap = function() { 
    var now = +new Date(); 

    console.log(now - $scope.tapStart); 

    $scope.tapStart = +new Date(); 
} 

回答

1

一秒鐘是1000毫秒,所以在一秒鐘內你(1000/450 =) 2.222...節拍。

在一分鐘內(= 60秒),您將獲得(1000/450) * 60 = 133.333...節拍。

+0

謝謝,不能讓我的頭在附近,但這是非常有道理的。 – Lovelock