DIrect import of Finale musx files.

Robert Patterson <[email protected]> Mon, 13 Jul 2026 21:31:43 -0500
Newsgroups gmane.comp.gnu.lilypond.devel
Message-ID <CAACncetcWTGBFk5-CcpQxhwquy=e0t1Y2CSnjL5Kqp6erT+pXw@mail.gmail.com>
Greetings everyone,

My name is Robert Patterson, and I was a third party developer of plugins
for FInale. As such, though I was never a MakeMusic employee, I have an
intimate knowledge of the Finale Enigma database. A couple of years ago
(after the Finale death announcement) a contact of mine figured out how to
read musx files. It turns out that their embedded xml is a straightforward
dump of Enigma, and I have been paddling like the proverbial duck ever
since to make something useful from it. I now have a fairly robust musxdom
<http://github.com/rpatters1/musxdom> library that adds a lot of
semantics to the raw xml data, along with classifiers and helpers and
heuristics for Finale behavior.

I have further extended the classifiers and have concrete, functioning
usage examples in the denigma project <https://github.com/rpatters1/denigma>.
I originally imagined denigma as a swiss army knife of conversions from
musx. As of now it exports mnx, musicxml (soon), svg from Finale's
proprietary shapes, MuseScore style sheets, and raw enigmxml. (It can also
reconstruct a musx from raw enigmaxml.) Even better, each converter can be
compiled separately as a library and embedded into a website as a
client-side webasm, allowing for all kinds of interesting possibilities
beyond the denigm command line interface.

I thought briefly about adding an ly converter but gave up quickly because
vibe coding alone was not going to cut it. It was clear that the effort
would be doomed without knowledge of the ly language.

I contacted Werner Lemberg about this and he suggested I inform this group.
It is possible that a direct conversion from musx to an ly script for
LilyPond might be a very popular feature. Some of the Finale semantics are
lost because they depend on program behavior, but you lose much less than
going through musicxml.

Both libraries are open source MIT licensed.

Best,
Robert Patterson