VGMPlay / in_vgm
Last update: 2023-12-31 (v0.51.1)
Technical discussion about the VGM format, and all the software you need to handle VGM files.
Moderator: Staff
- blitzlunar Offline
- Posts: 127
- Joined: 2012-12-21, 15:30:24
- Location: UK
- (Jazz) Jackalope Offline
- Posts: 131
- Joined: 2022-04-23, 22:53:04
- Location: On the YM2612 chip
The 0 and 1..9 playback shortcuts work fine for unlooped vgms, but they do not seem to work for looped ones... okay, no, it just started playing again, but it took anywhere from 30 seconds to a minute. I have infinite loops set, but I attempted this immediately after loading the song. (Don't remember which number I hit... could be 3, 7, or 9.) The song I chose is 11 seconds long.
This may be a known problem or unavoidable, but I thought I'd mention it.
This may be a known problem or unavoidable, but I thought I'd mention it.
I'm trying to add information found on the forums easier to find on the wiki. If I forget to credit you, please let me know (or edit the article if you don't want to wait).
WIPs: 2023-10-30
WIPs: 2023-10-30
- ValleyBell Offline
- Posts: 4791
- Joined: 2011-12-01, 20:20:07
- Location: Germany
It is a bit of an unfortunate user interface choice: 0..9 seek to a certain position in the complete song that includes all loops.
If you have a 30 second song with a 20 second loop, it plays for 50 seconds total. However the displayed time goes only from 0 to 30s and then restarts at 10s.
So if you press "5", it goes to 50% -> 50s*0.5 = 25s -> display: 0:25.00 (1st loop).
So if you press "8", it goes to 80% -> 50s*0.8 = 40s -> display: 0:20.00 (2nd loop).
For a future version I intend to add an option to just show the "total time" instead of the "time inside the VGM".
If you have a 30 second song with a 20 second loop, it plays for 50 seconds total. However the displayed time goes only from 0 to 30s and then restarts at 10s.
So if you press "5", it goes to 50% -> 50s*0.5 = 25s -> display: 0:25.00 (1st loop).
So if you press "8", it goes to 80% -> 50s*0.8 = 40s -> display: 0:20.00 (2nd loop).
For a future version I intend to add an option to just show the "total time" instead of the "time inside the VGM".
The funniest part is that at this point it's actually much more preferable to use the Japanese foobar2000 plug-in rather than the standalone tool, since it's outdated as all hell while the Japanese foobar2000 plug-in is based on the latest (at the time of writing this) libvgm GitHub commit, bringing a ton of bug fixes, changes and additions still not present in the standalone tool, especially the ones concerning the OPL4 playback, just read the libvgm's commit history on GitHub and you'll understand the full scale of the problem.
- ValleyBell Offline
- Posts: 4791
- Joined: 2011-12-01, 20:20:07
- Location: Germany
foo_input_vgm 0.30 beta 3 is out, check it in the Japanese foobar2000 component repository.
- ValleyBell Offline
- Posts: 4791
- Joined: 2011-12-01, 20:20:07
- Location: Germany
Re: VGMPlay / in_vgm
The end of the year is near, so let's do a new release, you we can begin the next year with improved VGM listening.
VGMPlay 0.51.1 (Win32 and Win64 binary) and in_vgm 0.51.1 (Win32 DLL, ANSI and Unicode version).
Source code can be obtained from GitHub: VGMPlay, in_vgm
The most important updates are:
VGMPlay 0.51.1 (Win32 and Win64 binary) and in_vgm 0.51.1 (Win32 DLL, ANSI and Unicode version).
Source code can be obtained from GitHub: VGMPlay, in_vgm
The most important updates are:
- support "Mikey" chip used by Atari Lynx
- fixed old v1.00/1.01 VGMs not playing YM2612 and YM2151 data
- added per-channel padding for NES APU
- fixed missing panning in Apple II "Ultima" series VGM rips
- various emulation fixes and improvements
- [VGMPlay] added playback speed control (keys are: { [ ] and })
- [VGMPlay] added "TimeDisplayStyle" option, which lets you adjust how playback time is shown
- ValleyBell Offline
- Posts: 4791
- Joined: 2011-12-01, 20:20:07
- Location: Germany
Re: VGMPlay / in_vgm
Please redownload the players. Links are the same.
I accidentally broke playback speed controls due to a copy-paste error.
I accidentally broke playback speed controls due to a copy-paste error.