Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XMF support #75

Open
fusoxide opened this issue Feb 7, 2025 · 8 comments
Open

XMF support #75

fusoxide opened this issue Feb 7, 2025 · 8 comments
Labels
enhancement New feature or request

Comments

@fusoxide
Copy link

fusoxide commented Feb 7, 2025

XMF (and by extension, MXMF) is another tree-structured format that includes both MIDI and embedded DLS files, mostly used on phones. Perhaps it would be worth adding support for in the future? Right now, only a few old mobile content players play the format as far as I know, such as Beatnik Player for Mobile Audio. It would be great to have support for this format on a modern MIDI player.

@stuerp
Copy link
Owner

stuerp commented Feb 9, 2025

XMF (and by extension, MXMF) is another tree-structured format that includes both MIDI and embedded DLS files, mostly used on phones. Perhaps it would be worth adding support for in the future? Right now, only a few old mobile content players play the format as far as I know, such as Beatnik Player for Mobile Audio. It would be great to have support for this format on a modern MIDI player.

Do you have a link to specs or documentation?

@fusoxide
Copy link
Author

@stuerp
Copy link
Owner

stuerp commented Feb 10, 2025

I found this: https://drive.google.com/file/d/1kjW8qBKEgyg8i3X8zZl9zLDKCRM2vMWK/view

Thx. I found that too and some other stuff. Unfortunately, only one 2.0 mxmf file. Do you have some other examples per chance?

@fusoxide
Copy link
Author

@stuerp
Copy link
Owner

stuerp commented Feb 10, 2025

There's some XMFs here, featuring samples: http://onj3.andrelouis.com/phonetones/unzipped/Panasonic/X701/ MXMFs also with samples: http://onj3.andrelouis.com/phonetones/unzipped/Nokia/6630/Ringtones/

Thx. I'll have a go at it.

@stuerp stuerp added the enhancement New feature or request label Feb 24, 2025
@stuerp stuerp changed the title Feature request: XMF support XMF support Feb 24, 2025
@stuerp
Copy link
Owner

stuerp commented Feb 24, 2025

v2.16 has been released with XMF/MXMF support.

@fusoxide
Copy link
Author

Cool! I'm having some issues though:

  • (M)XMF files that have an embedded DLS do not play.
    Decoding failure at 0:00.000 (Unable to load configuration for soundfont "C:\Users\fusox\AppData\Local\Temp\SF-58DA.tmp.dls"): "G:\phonetones\unzipped\Nokia\6630\Ringtones\Hummingbird.mxmf"
  • The XMF files on the Panasonic X701 do not play either. While these also have embedded DLS, the error message is different:
  • Unable to open item for playback (Failed to read MIDI file: Unknown unpacker 0x01 from MMA manufacturer 0x00010D): "G:\phonetones\unzipped\Panasonic\X701\Micro Revelation.xmf"

(M)XMFs that do not contain DLS play fine though.

@stuerp
Copy link
Owner

stuerp commented Feb 24, 2025

  • Hummingbird plays without a problem here. You have to use FluidSynth which supports DLS, BassMIDI does not. A converter to SF2 is on my To Do list.
  • Some of the Panasonic ones don't play, indeed. The error message says it all: it uses a proprietary packer. The manufacturer is Beatnik Inc. I don't have documentation about the packer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants