VGMPlay for MSX 1.0 released

VGMPlay for MSX 1.0 released

by Grauw on 21-03-2015, 22:11
Topic: Music
Tags: grauw, vgm, vgmplay
Languages:

A month ago Laurens Holst announced that he had started to work on a VGM music file player for MSX. VGM (Video Game Music) is a sound logging format for many machines and sound chips. It logs the commands sent to the sound chips, resulting in files much smaller than mp3s, and more importantly, files that can be played by the sound chips on our MSX computers.

After a month of hard work, VGMPlay for MSX 1.0 has been released. All sound chips available for MSX are supported.

You can get it from the downloads page on the project site. Also check the videos on Youtube.

Supported sound chips

  • AY-3-8910 PSG / YM2149 SSG
  • YM2151 OPM (SFG-01/05)
  • YM2413 OPLL (MSX-MUSIC, FM-PAC)
  • YM3526 OPL (MSX-AUDIO, Music Module, MoonSound)
  • YM3812 OPL2 (MoonSound)
  • YMF262 OPL3 (MoonSound)
  • YMF278B OPL4 (MoonSound)
  • Y8950 MSX-AUDIO (Music Module, 256K sample RAM recommended)
  • K051649 Konami SCC
  • SN76489 DCSG (Franky, Playsoniq, Musical Memory Mapper)

For more information go to the project page. Some great sites to find VGM files are vgmrips.net and SMSPower.

Relevant link: VGMPlay for MSX

Media browser (3)

  • VGMPlay for MSX 1.0 released
  • VGMPlay for MSX 1.0 released
  • VGMPlay for MSX 1.0 released

Comments (54)

By ToriHino

Expert (115)

ToriHino's picture

22-03-2015, 01:13

Nice work Grauw! Big smile

By mars2000you

Enlighted (5049)

mars2000you's picture

22-03-2015, 10:47

Excellent work ! Just tested in blueMSX with TurboR, SFG-05 unit and a great Dragon Spirit (Sharp X68000) stereo music !!! Smile

By Guillian

Prophet (3023)

Guillian's picture

22-03-2015, 11:00

Good work! Thanks Grauw.

By guantxip

Paragon (1575)

guantxip's picture

22-03-2015, 12:43

The vgm files with FM from smspower says that is not a VGM file. I've connected the Psoniq too.

By Grauw

Enlighted (6261)

Grauw's picture

22-03-2015, 13:01

guantxip: You have to extract them with gzip to get the uncompressed vgm files. Sometimes even when they have the .vgm extension, they’re still compressed.

Here’s an archive with all the extracted smspower FM songs http://www.grauw.nl/etc/music/vgm/smspower-fm.zip

By guantxip

Paragon (1575)

guantxip's picture

22-03-2015, 13:04

Thank you Graw.

Where is Rastan FM? Tongue

By Grauw

Enlighted (6261)

Grauw's picture

22-03-2015, 13:18

Mmh, you may need to submit a request on smspower for that… or rip it yourself Wink.

By mars2000you

Enlighted (5049)

mars2000you's picture

22-03-2015, 15:10

By guantxip

Paragon (1575)

guantxip's picture

22-03-2015, 15:35

Big smile

By diederick76

Expert (95)

diederick76's picture

22-03-2015, 20:56

It sounds like it doesn't use my SCC (Salamander cartigde with a switch) in port 2 anymore after the first song, no matter if its the same song twice, if the first song uses the SCC, or not. Something I do wrong?

By Grauw

Enlighted (6261)

Grauw's picture

22-03-2015, 22:46

Hi diederick76, I just tried playing some Nemesis 3 VGMs on my King’s Valley II cartridge with switch in slot 2, and it works on both my turboR and CX5MII. Could you give me some more information about your set-up, like which MSX you are using, what’s in slot 1, which music are you trying, etc.? If you can replicate your configuration in an emulator and reproduce the issue that would be even better.

By diederick76

Expert (95)

diederick76's picture

23-03-2015, 07:50

Hi Grauw, I'm using a Philips VG 8235 with a Sunrise IDE SD-card cartridge in port 1. The SD card contains Vgsplay and the songs on the same FAT12-partition. I'm using MSX-DOS 2.

The songs I tried are from Nemesis (1) and Salamander, both from collections downloaded from one of the sites you mentioned.

I'm at work now, but I will recreate this setup on OpenMSX this evening and find out if it works.

By guantxip

Paragon (1575)

guantxip's picture

23-03-2015, 10:36

There are two songs of Sonyc OPL4 that appears a message of Not enough memory. (songs 8 & 9). My computer is ST with 512k and I added an external 4m card, but with the same result. My moonsound I think has memory enough because I never have problems to hear moonblaster wave files.

By Grauw

Enlighted (6261)

Grauw's picture

23-03-2015, 12:57

guantxip: The 1.0 version does not support secondary memory mappers yet, so it uses just the 512K main RAM. But I added support for it yesterday, so it’ll be included in the next point release. If you want it right now you can get the latest source and make a build yourself (very easy: run "make" on OS X / Linux, for Windows see the readme).

By guantxip

Paragon (1575)

guantxip's picture

23-03-2015, 13:58

I'll wait to the next release. I have tested with all chips except sfg-05 because I'm not owner. And it's a great program, congratulations!.

By Jupp3

Resident (41)

Jupp3's picture

23-03-2015, 18:49

Plays SCC music nicely on my MSX2+ modded NMS8255 with CF-IDE & Playsoniq, thanks!

A few feature requests / bug reports:

-Doesn't seem to work with wildcards (vgmplay 01*.vgm)
-Could use playlist support (.m3u? That's simple enough format, and many vgm rips come with a matching playlist, although we have to trim files to 8.3 & unarchive them first anyway, which forces us to redo the playlist too)

By PAC

Guardian (4426)

PAC's picture

23-03-2015, 19:00

Grauw, have you been able to load the Hexion musics? I did a fast test with blueMSX with no success. The player loads the files (so they have been uncompressed correctly), but no sound. Maybe I should try with real HW? :-?

BTW, these musics need an OKI chip for drum samples originally, is this supplied by Music Module now or will they sound without drums?

By Grauw

Enlighted (6261)

Grauw's picture

23-03-2015, 20:16

Nice to see so many people listening to VGM music Smile.

For your convenience, I prepared two VGM packs with extracted VGMs from the VGMRips and SMSPower sites:

http://www.grauw.nl/etc/music/vgm/smspower-fm.zip
http://www.grauw.nl/etc/music/vgm/vgmrips-pack-1.zip

Enjoy!

guantxip: I’ve included a development build with secondary mapper support in the above vgm collections. Also it skips 9x commands now, in stead of aborting. And if you stumble upon an affordable SFG-01/05, I really recommend picking one up, there’s some great music for it ;).

Jupp3: I’ve added those to the ideas list :). For now to make a playlist I recommend to create a little batch file.

Pac: Hexion loads and plays fine in openMSX here, although the OKI chip is used quite extensively so you’ll miss some parts of the music. In the future I’d like to emulate several of the PCM chips on Music Module or MoonSound, however for VGMPlay version 1.0 I focused on the chips straightforwardly supported by MSX.

By diederick76

Expert (95)

diederick76's picture

23-03-2015, 21:26

Can't reproduce the behaviour mentioned earlier with openMSX. I made a copy of the SD card and put that in openMSX (carta) en put an scc in cartb. openMSX now happily plays all the Salamander songs.

Switching the cartrigdes on the real MSX makes the problem go away though. I can play the songs just as on openMSX. Vgmplay keeps using the SCC. But oddly, when I switch them back, I can only hear the SCC with the first song.

Prioritise this issue as you see fit. I have a work-around as mentioned. If/when you need help debugging this, just tell me what to do.

By Grauw

Enlighted (6261)

Grauw's picture

23-03-2015, 21:56

Hi diederick, thanks for testing. Too bad it wasn’t reproducible on the emulator, that would’ve certainly made things easier Smile. I’ll give it a try next week on my NMS8245 with Sunrise CF-IDE and King’s Valley II.

By WORP3

Paladin (757)

WORP3's picture

23-03-2015, 22:16

Great work Grauw !

By anonymous

incognito ergo sum (109)

anonymous's picture

25-03-2015, 12:06

Thanks Grauw!!!

By anonymous

incognito ergo sum (109)

anonymous's picture

27-03-2015, 11:43

Thanks Grauw, all songs of Sonyc opl4 works fine.

By TheKid

Hero (568)

TheKid's picture

28-03-2015, 08:59

Hello Grauw,

Nice work. I love it Smile One for the wishlist, let the program detect multiple layers of folders, so for instance something like this: vgmplay a:\music\scc\nemesis3\01_start.vgm

By TheKid

Hero (568)

TheKid's picture

28-03-2015, 10:44

Oh yeah, and maybe a possibility to play playlists instead of seperate files Smile

By TheKid

Hero (568)

TheKid's picture

28-03-2015, 10:59

Question, what music extension is needed to play OPM vgm's ? I've tried moonsound, msxaudio, scc but it stays silent Sad

By mars2000you

Enlighted (5049)

mars2000you's picture

28-03-2015, 11:08

For OPM, you need SFG-01 or SFG-05.

By TheKid

Hero (568)

TheKid's picture

28-03-2015, 14:17

Okay, thanks, this one is new to me Smile Sounds nice though.

By Manuel

Ascended (13469)

Manuel's picture

28-03-2015, 15:53

OPM or the YM2151 is the FM synth you can find in the Yamaha SFG-01 and SFG-05 indeed, which were also built into the Yamaha CX5M series of MSX machines.

By TheKid

Hero (568)

TheKid's picture

30-03-2015, 07:46

Okay, and can it be compared with the fm-pac ? For instance, can it be used with, let's say, Aleste to hear the fm-pac music or where there games especially made for the SFG-0x soundchip ?

By mars2000you

Enlighted (5049)

mars2000you's picture

30-03-2015, 08:08

SFG can't be used to hear FM-PAC music. It's really too different :

- FM-PAC = YM-2413 OPLL FM sound synthesizer with 9 channels of FM sound without drums or 6 channels of FM sound + FM drums. Only mono sound (or fake stereo)

- SFG = FM sound Synthesizer built around the YM2151 or YM2164 sound chip. These IC's have 4 operators and are for example used in the cheaper Yamaha DX series (e.g. the DX-9, FB-01), several arcade games and the Korg DS-8 and 707.

This unit includes a D/A converter (YM3012), so 8 audio tone signals can be obtained at the right and left channels. It has also a YM2148 chip with MIDI function and keyboard scan function.

Stereo sound with SFG !

No any specific game was developed on MSX with SFG music, as it was mainly used on musical MSX computers (the Yamaha CX5M/7M serie).

By Grauw

Enlighted (6261)

Grauw's picture

31-03-2015, 01:02

Hi, back from vacation Smile. The YM2151 OPM is more or less comparable to the OPL3 or OPL4 FM (though, quite different! 8 4-op channels, a single waveform, and different FM algorithms). I really love the sound. There is a lot of good music for it from arcade games and the Sharp X68000 and Sharp X1 Turbo (Japanese home computers).

If you don’t have a real one, it’s emulated by openMSX and blueMSX.

By giuseve

Paladin (715)

giuseve's picture

12-05-2015, 16:37

Hi guys.

congratulations for your fantastic job. I'm gonna triing to use it on MultiMente to let the gui start the VGM automatically.
I downloaded the nice package full of vgm.
I only wish to know a scheme of WHAT can i play WITH.
I mean:
Folders with FM name contains vgm I can play with ... (FM-PAC?)
Folders with PSG name contains vgm I can play with every MSX
Folders with SCC name contains vgm I can play with SCC cart
Folders with MSXAUDIO name contains vgm I can play with PHILIPS MUSIC MODULE
Folders with OPL,OPL2, OPL3, OPL4, OPM name contains vgm I can play with ??
Folders with OPLL name contains vgm I can play with FM PAC?

Are you thinking about a user GUI to add ?
Are you thinking about a folder browsing feature to list all VGM inside a folder, displaying also the chiptune needed for each .vgm?

Great job guys!

By Grauw

Enlighted (6261)

Grauw's picture

12-05-2015, 18:54

Hi guiseve,

See the README on the website which sound chip plays what. FM (OPLL) can be played with FM-PAC. OPL can be played with both Music Module and MoonSound. OPL2-4 can be played with MoonSound.

I’m thinking about a GUI but it’s not the first priority, for now I indeed recommend to use Multi Mente (configuration instructions in the README). Currently I’m working on gunzip support, also I added a few other features recently like high-resolution timer support (4000Hz) on MSX turboR. Also recently I recorded a VGM pack of Xak, I’ll post it here once it is approved on vgmrips.net.

By ~mk~

Master (193)

~mk~'s picture

27-05-2015, 18:06

Sorry if it is a dumb question, but would it be feasible to make a DOS 1.x compatible version of VGMPLAY?

By Grauw

Enlighted (6261)

Grauw's picture

27-05-2015, 18:58

Yes, I supported DOS 2 first because it was a bit easier. It’s on the to-do list.

By Grauw

Enlighted (6261)

Grauw's picture

27-05-2015, 19:25

My Xak: The Art of Visual Stage VGM pack is now available on vgmrips.net.

By giuseve

Paladin (715)

giuseve's picture

27-05-2015, 20:35

Any idea about the next release?
Bye

By Grauw

Enlighted (6261)

Grauw's picture

27-05-2015, 20:45

I wanted to wait until I complete gunzip support, but there’s been a couple of other changes in the mean while so maybe I’ll do an intermediate release in the near future.

By JohnHassink

Ambassador (4941)

JohnHassink's picture

28-05-2015, 00:49

@ Grauw: Nice. Where did you get the song titles from? I think I took them from the ripped data of the SNES version when I made my video of the soundtrack, and your versions show some differences with those.

By Grauw

Enlighted (6261)

Grauw's picture

28-05-2015, 01:10

I translated the titles from the OST on EGG (which is the same as the older OST with a few additions). Also cross checked with amongst others your video and the thesaurus :). Just noticed I made a typo in the Uneasiness track name though, hrm.

Also finished Xak for the first time while I was at it :).

By JohnHassink

Ambassador (4941)

JohnHassink's picture

28-05-2015, 01:17

Grauw wrote:

Also finished Xak for the first time while I was at it Smile.

I bet you didn't regret that. Smile

By JohnHassink

Ambassador (4941)

JohnHassink's picture

28-05-2015, 02:52

Listened through the entire list and I have only one thing to nag about: Wink
You might want to consider re-recording the "Victory" theme. It has a 'percussion hit' at the beginning which is not supposed to be there. Possibly some noise command still stuck in the buffer.

By Grauw

Enlighted (6261)

Grauw's picture

28-05-2015, 10:49

I’ll check if I can get it to play without.

By Grauw

Enlighted (6261)

Grauw's picture

01-07-2015, 21:59

One of the Xak songs was featured on the Pixelated Audio Podcast, at 30:24! Really nice :).

By JohnHassink

Ambassador (4941)

JohnHassink's picture

02-07-2015, 04:59

Grauw wrote:

One of the Xak songs was featured on the Pixelated Audio Podcast, at 30:24! Really nice :).

I get totally different stuff (different issue?). Is it a problem with my browser?

By Randam

Paladin (761)

Randam's picture

02-07-2015, 19:56

The link works fine here, but the time was different: from 31:54. They chose a good track but Xak has many of those.

@Grauw: next up finishing Xak 2 and Tower of Gazzel? Almost makes me want to play them again too... But afraid I want to translate it then.

By Grauw

Enlighted (6261)

Grauw's picture

02-07-2015, 20:12

Hahaha, well, I wouldn’t complain Smile.

The song starts at 31:54, but they start talking about it a little earlier. I do think something strange was going on, this morning I quickly checked @ work and indeed there seemed something wrong, but now it’s ok for me.

Xak 2 and Gazzel, I do want to play those games as well, but it was quite a bit of work to rip Xak so I can’t say when I would do the sequels. Secretly I’m hoping someone else feels inspired to rip them Wink.

While I was ripping the Xak VGM I shared it on the #vgmrips channel, and bmos (one of the hosts of the show) really enjoyed the soundtrack a lot, so it’s nice that he featured it on his podcast! Quite a bit of nice background information in it too.

By Manuel

Ascended (13469)

Manuel's picture

02-07-2015, 21:58

Hmm, I didn't find this particular track so outstanding myself... anyway, it's pretty cool they discussed it so extensively Smile

By anonymous

incognito ergo sum (109)

anonymous's picture

06-07-2015, 03:50

It's probably something with my browser. I still get talk about Pokemon Crystal on the Game Boy and no Xak music at all.
http://www.pixelatedaudio.com/expansion-pack-vii-pa28/
Are you guys pulling an elaborate joke, or what? :)

By Grauw

Enlighted (6261)

Grauw's picture

06-07-2015, 11:19

Smile How about the MP3 download and play it in something else than your browser?

By JohnHassink

Ambassador (4941)

JohnHassink's picture

06-07-2015, 19:48

Thanks, that worked. Weird.

By Grauw

Enlighted (6261)

Grauw's picture

21-10-2017, 23:44

JohnHassink wrote:

Listened through the entire list and I have only one thing to nag about: Wink
You might want to consider re-recording the "Victory" theme. It has a 'percussion hit' at the beginning which is not supposed to be there. Possibly some noise command still stuck in the buffer.

Ok, a bit late but… the game’s sound test doesn’t reset the drum key-ons when selecting the next track, so the VGM splitting and trimming faithfully reproduced that last drum register setting at the start of every song. I just submitted a pack update, should be live somewhere in the coming weeks, but for the time being you can find the updated pack here.

By Meits

Scribe (4525)

Meits's picture

15-10-2017, 03:52

Ehm... Could the Micro Music TSR be helpful?

My MSX profile