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
Two issues.
The program does not emulate some Game Boy VGMs correctly. I've attached an untrimmed VGM from the Game Boy version of Side Pocket, for proof. I've brought it up on IRC before, and ctr told me it's an emulation issue or something like that.
The second issue is more minor. Why does in_vgm play C140 VGMs at a lower quality than VGMPlay does?
The program does not emulate some Game Boy VGMs correctly. I've attached an untrimmed VGM from the Game Boy version of Side Pocket, for proof. I've brought it up on IRC before, and ctr told me it's an emulation issue or something like that.
The second issue is more minor. Why does in_vgm play C140 VGMs at a lower quality than VGMPlay does?
- Attachments
-
- DMG-SWA_02.vgm
- (81.03 KiB) Downloaded 661 times
I'm HarmoDevil. Formerly Dr Devil, but I still use the drdevil username here.
Check out my Soundcloud.
I might get back to VGM ripping someday.
Check out my Soundcloud.
I might get back to VGM ripping someday.
I noticed now look at the post, Castle of Dragon will play correctly when set to "native".
- ValleyBell Offline
- Posts: 4899
- Joined: 2011-12-01, 20:20:07
- Location: Germany
That's a race condition, caused by the way the tracks are looped.
The sound engine waits for the X1-010 chip to send a "sample finished" signal and restarts the song then.
But due to how the sound chip works, sending the "start" command just 1 sample too early results it the command being ignored.
I'll work on a patch for that as soon as I get time.
The sound engine waits for the X1-010 chip to send a "sample finished" signal and restarts the song then.
But due to how the sound chip works, sending the "start" command just 1 sample too early results it the command being ignored.
I'll work on a patch for that as soon as I get time.
- ValleyBell Offline
- Posts: 4899
- Joined: 2011-12-01, 20:20:07
- Location: Germany
So, here is a official release of VGMPlay/in_vgm 0.40.7. Links are in the [pack] OP.
Here a small summary of the most important updates: (details can be found in VGMPlay_Updates.txt)
Here a small summary of the most important updates: (details can be found in VGMPlay_Updates.txt)
- improvements for emulation of: SAA1099, ES5503, YMF278B FM part, X1-010 (fixes PCM streams with non-native sample rate)
- fixed bugs related to muting channels in SAA1099, GA20, SN76489
- new C352 sound core thanks to ctr
- added a few options to the .ini files (disable C352 rear channels, disable in_vgm tag cache, hard-stop non-looping VGMs <1.50)
- kyusawamura Offline
- Posts: 33
- Joined: 2015-06-08, 20:42:22
- Location: Argentina
- Contact:
- RichterEX2 Offline
- Posts: 192
- Joined: 2012-03-30, 9:28:37
- Location: Georgia, USA
- vampirefrog Offline
- Webmaster
- Posts: 1522
- Joined: 2014-01-28, 5:51:54
It's available now: http://ux.getuploader.com/foobar2000/do ... m_v0.26.7zkyusawamura wrote:Thank you very much for the update.
Question, how long might it take for foo_input_vgm to update after in_vgm.dll?
- vampirefrog Offline
- Webmaster
- Posts: 1522
- Joined: 2014-01-28, 5:51:54
Hi!
I'm the authour of BZR Player ( bzrplayer.blazer.nu ) and is trying to incorporate VGMPlay.
I've compile using mingw32 and made my own makefile and defined ENABLE_ALL_CORES. It compiles fine and music files are read properly (I can get system name, title etc. fine) but I don't get any sound at all, just silence. Basically this is my code:
Is there anything obvious I'm missing? I'm guessing the ini/settings file isn't mandatory to parse since all variables seems to have good default values.
Thanks!
I'm the authour of BZR Player ( bzrplayer.blazer.nu ) and is trying to incorporate VGMPlay.
I've compile using mingw32 and made my own makefile and defined ENABLE_ALL_CORES. It compiles fine and music files are read properly (I can get system name, title etc. fine) but I don't get any sound at all, just silence. Basically this is my code:
Code: Select all
/*Load method*/
Load file
VGMPlay_Init();
VGMPlay_Init2();
PlayVGM();
/* play method*/
int RetSamples = FillBuffer((WAVE_16BS*)buffer, 512);
Thanks!
I noticed ripping Bells & Whistles, but the stereo channel of K053260 is swapped.
BTW:Sunset Riders music is mono (Except for Attract Mode BGM), You can set it to stereo in service mode.
BTW:Sunset Riders music is mono (Except for Attract Mode BGM), You can set it to stereo in service mode.