Sometimes you listen to a vgm file and you wonder what tempo it uses, for various reasons, for example you want to do a vgm2mid conversion that would align the beats to the measures instead of using the default 120 bpm. I am writing a program that can help with that, in some cases. It looks for the delay commands in vgm files to guess the tempo, starting from the idea that a delay between two beats (or beat multiples / submultiples) should occur often in the file. Of course this isn't always true, since delays can also be between other commands (e.g. pitch bends, volume slides, other non-note things). Also, most of the vgm files on smspower have been ripped with "frame accuracy", effectively using only 735 or 882 samples as delays, making it impossible to guess anything. Still, it's an idea, and it didn't take me much time to work on this, so yeah here it is. Let's paste the template: Tool Name: vgmagic Build: 0.01 OS: Windows 95 or better. Requires msvbvm50.dll. Author(s): nineko Description: counts the delays in a vgm file, trying to guess the bpm. Download: here (RAR file, 7300 bytes). Now, how to use it. Enter the filename of a vgm file and click on "Do it!" This will populate the list on the right with all the delays used in the file, and it will also draw a graph with the default settings. From there, you can change the range of the graph by entering other values by hand in the two textboxes, so you can focus on a specific range. Click on "Redraw" to redraw the graph, obviously. Once you restricted the graph to the range of your interest, you can click on "Try" to calculate the average of the values displayed in the graph. This isn't an exact science. The actual tempo of the song in the example is 225 bpm; seeing 450 amongst the results still makes me happy, as that's a multiple. Unsupported features: vgz files. Decompress them with vgmtool or something. Support for vgz files is NOT on the to-do list. most v1.50 vgm files, all v1.51 vgm files and above, and basically every vgm file that uses PCM tables. This MIGHT be on the to-do list, maybe, eventually.