Language…
4 users online: Fostelif, Isikoro, MegaDood, mmmdoggy - Guests: 807 - Bots: 139
Users: 70,459 (2,475 active)
Latest user: AparejadoDavid

gmplayer - music player for retro vg music (SPC, NSF, VGM, etc.)

Non-Super Mario WorldTool

Hi! Remember my last C3 thread from around a year ago?
...no?
Well, no worries.

I'm releasing a new version of gmplayer, my little music player that focuses on video game formats. This is mostly a polished version of what I released last year (again, I work on this on and off, that's why there's not much new). Nevertheless, here's a small changelog:

- Added the GSF (Gameboy advance Sound File) format, which lets you play GBA music!
- Added a slight bit of control to individual channels; in particular, you can mute them and can set individual volumes.
- Added a visualizer, which also includes individual channels (still somewhat in beta)
- Added drag'n'drop (not sure why I missed this at first...)
- Fixed file associations
- Revamped the UI a bit, now it uses tabs, a slider for tempo and a few misc. stuff
- Fixed playback errors with a few certain formats like VGM (...what? no, I didn't just update the libraries I was using...)

Anyway, without further ado, here's the obligatory screenshots and download:



Download
Github repository

Please note that this definitely won't be the last version! There are still a few idiosyncracies, such as some features not working with certain formats. Either way, this version should 100% be great for its main use, i.e. listening to some music :D. Below I've noted some stuff I'll likely try fixing next time.
- Individual channel volume is enabled only for certain formats: as an example, it is enabled for NSF, but not for SPC.
- The above is the same for individual channel visualizers
- The visualizer itself has a few bugs, which you might notice by enlarging the window
- Muting all channels at once will stop the track completely after a few seconds
- The GSF format itself doesn't support anything about channels, and even changing tempo.
- I had planned to implement panning control, but unfortunately I haven't done any work on that


Anyway, this is the end. I likely won't win anything with this, but I hope you'll appreciate my humble work :).
the visualizer is pretty cool! since its made in qt, would this be cross compatible? I run spc700 player through wine but a native linux application would be cool.

also since it's multiformat, are there any plans to add sdat files?
nintendo ds if you dont know what that is
Originally posted by Wavee
the visualizer is pretty cool! since its made in qt, would this be cross compatible? I run spc700 player through wine but a native linux application would be cool.

also since it's multiformat, are there any plans to add sdat files?
nintendo ds if you dont know what that is

Yes, it's fully compatible with linux, in fact I do development on it! The reason there isn't a linux download already is because... I haven't figured linux packing yet. You can compile it though, there are instruction in the repo. They are a little outdated (you must use Qt6, not 5), but they should still be OK.
As for SDAT, adding support for it was already on my plans.

Non-Super Mario WorldTool