GNOME Bugzilla – Bug 162314
[Feature request] Porting XMP to a plugin
Last modified: 2018-11-03 13:02:54 UTC
XMP is a module player like MikMod, but with 52 supported formats. Sadly is the project abandoned, since version 2.05pre3 as the developers don't have time to maintain the project. There have been put an enormous amount of time into writing and enhancing the replayers, so I think GStreamer would profit greatly from such plugin. Homepage: http://xmp.sourceforge.net/ Sound core source: http://sourceforge.net/project/showfiles.php?group_id=26422 Supported formats: XM (Fast Tracker II) MOD (Noise/Fast/Protracker) MOD (Startrekker/Audio Sculpure) M15 (Soundtracker) IT (Impulse Tracker) S3M (Scream Tracker 3) STM (Scream Tracker 2) STX (STMIK 0.2) MTM (Multitracker) MTN (Soundtracker 2.6/Ice Tracker) IMF (Imago Orpheus) PTM (Protracker) MDL (Digitrakker) ULT (Ultra Tracker) LIQ (Liquid Tracker) MMD (OctaMED) PTM (Poly Tracker) DIGI (DIGI Booster) EMOD (Quadra Composer) OKT (Oktalyzer) SFX (SoundFX 1.3) FAR (Farandole Composer) STIM (Slamtilt) FC-M (FC-M Packer) KSM (Kefrens Sound Machine) IMS (Images Music System) WN (Wanton Packer) PM (Power Music) KRIS (ChipTracker) UNIC (Unic Tracker) P60A (The Player 6.0a) PRU1 (ProRunner 1.0) PRU2 (ProRunner 2.0) PM01 (Promizer 0.1) PM10 (Promizer 1.0c) PM18 (Promizer 1.8a) PM20 (Promizer 2.0) PM40 (Promizer 4.0) AC1D (AC1D Packer) PP10 (Pha Packer) XANN (XANN Packer) ZEN (Zen Packer) NP (NoisePacker) DI (Digital Illusions) MP (Module Protector) 669 (Composer 669) FNK (Funktracker) AMD (Amusic Adlib Tracker) RAD (Reality Adlib Tracker) HSC (HSC-Tracker) CRB (Heatseeker) ALM (Aley Keptr)
seems very interesting. But after having had a look at the webpage and cvs repository, the project seems kind of dead (no activity for the past 4 years). Is this still worth it ? Or would making a plugin around a *dead* project be overkill ?
Yes, that is right. The project is more or less dead. It have been given over to Heikki, that is the main developer of Unix Amiga Delitracker Emulator at http://zakalwe.virtuaalipalvelin.net/uade/ Heikki is very actively hacking on UADE, so I would guess XMP comes second. I think XMP is a little different from other projects, as it plays tracker modules/music, and as far as I know (correct me if I am wrong =) ) there are not being developed many new tracker editors. I woudl guess games and demos today use either compressed wave sounds or MIDI. So, I don't think it is so bad, that XMP is dead. If my assumption is correct, then are there a finite number of tracker formats, and XMP is surely close to support them all. XMP differs from other multi tracker players, as the replayers in XMP are very accurately. Reading the Change Log/NEWS is very interesting, as details are given about the sound quality improvements that have been made. So I think porting it to GST would be exceeding useful. I have been in the demo scene for 16 years, and I sure miss listening to those modules =)
I'd love a gstreamer plugin to work with xmp, as I have a bunch of DigiTrakker files in my music collection that rhythmbox cannot play. Since the project is at sf.net, gstreamer hackers could probably ask sf.net folks (or the project admins) to add them to the project and work on it as necessary.
Yes, it would be very useful! =) Since XMP moved to SF was the project given to Heikki Orsila, the main developer of Unix Amiga Delitracker Emulator. http://zakalwe.fi/uade/
FYI: looks like XMP will be maintained again finally. I contacted the project admins asking to be added to the project. I received a reply from Claudio Matsuoka saying I had motivated them to work on the project again and asking which sf.net account they should add. I would encourage any gstreamer folks who are interested to email Claudio and volunteer as I have. With luck and a bit of effort, we can get XMP into a usable state for gstreamer to use.
This great news! =) I am clearly not stilled enough to help on the GStreamer side, but one of the problems with XMP is, that it doesn't compile on gcc 3.x.x Perhaps I could help with that? Did Claudio mention anything about if he would work on XMP as a compile program, or help porting it to GStreamer?
It doesn't compile with gcc 4.1 either. You are welcome to help in whatever way you can. Claudio and myself will only be working on the XMP code, there is a lot to do to get it working better. Once that is semi-ready, others can work on a gstreamer plugin.
Please keep us informed =) At that time I will try and find the once that made the MikMod GST plugin. Perhaps they can give some hits on how to port it?
We got another XMP release out, but I realise only now that that was ages ago.
Anybody plans on working on this ? XMP seems active again
I think this could be done nicely on top of the new nonstream audio base class.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1.