Skip to content

vgm 50hz -60hz

Technical discussion about the VGM format, and all the software you need to handle VGM files.

Moderator: Staff

  • avanze Offline
  • Posts: 2
  • Joined: 2025-10-26, 18:10:43

vgm 50hz -60hz

Post by avanze »

Hi all,

First post, I'm stuck trying to convert sms vgm originally logged at 60hz to playback at 50hz instead. I tried vgm_ptch to adjust but it didn't seem to work.
Also tried VGMTool to change playback rate to 50hz and update header, loaded back in, "detect' and it still says 60hz.

Any help appreciated.
  • User avatar
  • ValleyBell Offline
  • Posts: 1640
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Re: vgm 50hz -60hz

Post by ValleyBell »

I'm afraid that there is a general confusion about what the "Recorded Rate" field in the VGM header does.

The "recorded rate" field (VGMTool2 calls it "playback rate") just tells the player at which Hz the VGM was recorded with. (60 for NTSC, 50 for PAL)
It allows the VGM player to enforce PAL or NTSC speed based on the user's choice.

The way it works is like this:
  • The VGM's "rate" field is set to 60 Hz.
  • The user configures the VGM player (VGMPlay, in_vgm, foo_input_vgm) to play at 50 Hz.
  • The VGM player will then scale the playback speed of the VGM so that it plays slower.
However, this is a feature that needs to be implemented on the player side.

If you set the "recorded rate" field to anything, this will not change the internal data of the VGM. If the VGM player doesn't support scaling playback speed OR if the user did not configure the player to play at 50 or 60 Hz, then it will play at the recorded speed.

AFAIK there are no tools to rescale the VGM's internal data to make them play slower/faster by default.
  • avanze Offline
  • Posts: 2
  • Joined: 2025-10-26, 18:10:43

Re: vgm 50hz -60hz

Post by avanze »

Thank you for the explanation. That makes more sense now.
Post Reply