Time between beats per BPM - A reference table

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Destroy2777
    FFR Player
    • Aug 2013
    • 90

    #1

    Time between beats per BPM - A reference table

    My intent for this information is that stepfilers be able to utilize this data to more easily and accurately time stepcharts.

    The table, linked below, provides the time (in seconds) between beats at each beat snap (4ths, 8ths, etc., up to 192nds) for each integer BPM from 1 to 999, with 5 decimal points of precision.

    For the table, please follow this link:





    If your BPM isn't covered by this chart, the time between BPMs at a given beat snap can be determined manually.



    In order to find the time between beats at a given beat snap and BPM, follow these steps:

    Let the variable X represent the BPM in question, and let the variable Y represent the beat snap on a 1:Y scale (the same scale utilized by osu!: 1:1 are equal to 4ths, 1:2 to 8ths, etc... basically, divide the number from your #ths or #nds by 4 to get Y).



    Step 1: Convert your BPM into beats per second.

    (X 1:1 beats / 1 minute) * (1 minute / 60 seconds) = X 1:1 beats / 60 seconds

    Step 2: Multiply by Y in order to get the beat snap of your choice.

    (X 1:1 beats / 60 seconds) * (Y 1:Y beats / 1 1:1 beat) = XY 1:Y beats / 60 seconds

    Step 3: Currently, we have the number of 1:Y beats per second. Since we want the seconds between 1:Y beats, we need to invert the value from step 2. This results in the following:

    60 seconds / XY 1:Y beats

    Performing this division will give you the time between beats of a given snap in seconds. If you want this information in milliseconds rather than seconds, use the fact there are 1000 milliseconds in a second to multiply:

    (60 seconds / XY 1:Y beats) * (1000 milliseconds / 1 second) = (60000 milliseconds / XY 1:Y beats)



    In case you're lost within all of these abstract variables, let us take an example.

    Some rather famous rhythm game songs, such as FREEDOM DiVE and Vacuum Cleaner (one of the most difficult songs in the Pump It Up series) utilize a BPM of 222.22. How far apart are 16th (1:4) beats at this BPM?

    First, we will convert our BPM to beats per second:

    (222.22 1:1 beats / 1 minute) * (1 minute / 60 seconds) = 222.22 1:1 beats / 60 seconds

    Next, we will convert our 1:1 beats to 1:4 beats:

    (222.22 1:1 beats / 60 seconds) * (4 1:4 beats / 1 1:1 beat) = 888.88 1:4 beats / 60 seconds

    Lastly, we need to invert to find the time between beats, rather than beats (of the snap) per second. This gives us:

    60 seconds / 888.88 1:4 beats

    Calculating this fraction gives us an approximate time of 0.0675 seconds between 1:4 beats at 222.22 BPM.





    This table was generated using Java code. If there's anyone curious as to the code used, it is available below.



    Here is the link to the source code that generated the table:



    This code was executed via the NetBeans 8.0 IDE.

    On a side note, is there anyone who would know how to turn this "seconds between beats" calculation into a Java applet? It would be very convenient for stepfilers if a Java applet existed to do this calculation for them; it could be used to find the requested time between beats at any given BPM (including decimal BPMs) and at any given snap at a moment's notice.



    Please feel free to use any and all of the information above as you all see fit.
  • choof
    Banned
    FFR Simfile Author
    • Nov 2013
    • 8563

    #2
    Re: Time between beats per BPM - A reference table

    >freedom dive

    Comment

    • Wayward Vagabond
      Confirmed Heartbreaker
      FFR Simfile Author
      • Jul 2012
      • 5866

      #3
      Re: Time between beats per BPM - A reference table

      This is neat for people who don't use ddream

      Comment

      • trumaestro
        I don't get no respect
        FFR Simfile Author
        • Jun 2006
        • 1332

        #4
        Re: Time between beats per BPM - A reference table

        This is neat for people who make xmod files

        Comment

        Working...