Hello,
I've discovered the VGM format a few days ago via the vgmrips.net website and its MSX music.
The principle of this format is very simple: it list all the accesses to the sound chip registers and their timings.
It is a kind of "universal" format; it generates quite large files (Konami music I ckecked are about 10 to 40K) but the big advantage is that the replayer is extremely simple and fast.
While creating a C replayer for my MSXgl library I analyzed the VGM format and saw that it was possible to optimize it a lot for the PSG.
So I created a lite version of VGM specially designed for PSG. I named it "ayVGM".
The 1st version of the format can be found here: https://github.com/aoineko-fr/MSXgl/blob/main/engine/src/ayv...
On the 30 or so Konami PSG tunes I tried, I have a size reduction of about 69%.
Now, file sizes seem usable on a mapped ROMs game for example.
So I also added to MSXgl a C player for this format and a sample program to test it.
I will convert the player to assembler one day, but for now, everything works fine.
It's cool to listen to existing VGM, but I don't have a tool to create music in ayVGM format (only a tool to convert them from VGM).
So, now the question... how to create VGM? ^^
I understood that the music on VGMrips are created from MAME which would allow to log the accesses to PSG.
Is this correct?
Has anyone tried it yet?
Do you know any other emulators or trackers that can create VGM files?