.xml made by Finale (2009) gices segmentation fault

• Mar 2, 2010 - 10:50

I recently imported a files written with Finale in ,mxl format from Finale (2009). When I try to read it with mscore, it gives a segmentation fault.
My mscore version is 0.9.6 Revision 2438. This file is rather complex with many dynamic graphics, slurs, etc. but without chords. Another file, much less elaborate but with chords, translated OK. I can also import the .mxl-file in Finale with some garbling (especially of the tempo indication related to the first measure).
I will atttach the file to this mail so more knowledgeable people that I can look at it.
System: AMD Phenom II (4-core) 4 GB mem. Ubuntu Karmic 9.10, kernel 2.6.31-19-generic.
Hoep somebody can solve this problem as I have > 100 arrangements and composition in FInale and want to use in the future mscore as my main platform as I can use .mxl to exchange with other musicians.

Attachment Size
Sophisticated Lady (solopiano).xml 997.36 KB

Comments

In reply to by [DELETED] 5

Lasconic,
That's good to hear.
However, I want to go away from WIndows so it doesn't help me but I assume the difference is the version?
0.9.6 r2438 versus 0.9.6beta2 r2811. Where can I get the new version or do I have to wait till the next stable version becomes available and will it be available in the Ubuntu PPA ?
Joep

In reply to by Thomas

What does that mean? an error in translation from Finale or some unknown codes produced by Finale.
It is strange that 0.6.5 crashes when playing but 0.9.6 crashes before opening but I'm relieved that the crash occurs also in the Windows version of Musescore.
The file can be read without a problem back in Finale so ,in my opinion, it's a coding difference between Finale en mscore. Maybe using there own code??
Joep

In reply to by J.L. Blom

The crash is a MuseScore problem. I made a fix in r2814 It was due to hairpin.
May I ask with which version of Finale the musicXML file has been made?

It's a MusicXML 1.1 file and there are some oddities like tuplet with non equal value.
For example a tuplet of 3 eight notes it's notated with duration 341 + 342 + 341 with a quarter being 1024.
Best practises are to choose the quarter lenght to be able to notate all other duration with integer...

In reply to by [DELETED] 5

Sorry for the delay. The Finale I use is Finale 2008. I'm not surprised they use there own interpretation for timing. It is not easy to get behind the internals of that program. I assume they use 1024 for a quarter as it is a factor of 2 but they will get problems with quintuplets and septuplets which are not uncommon (e.g. with Chopin but I myself write now and then quintuplets with 16th). But what is used in Musescore? 840? 1680? (a multiple of 2*3*5*7).
I would of course like to download the Linux version but is that available and where? I use the PPA in ubuntu
http://ppa.launchpad.net/mscore-ubuntu/ppa/ubuntu/
but there the latest version is 0.9.6 r2438 and I don't know how that is maintained and by who so the latest revisions are not available there.
Sorry I was to hasty, didn't see your comment on ubuntu. Where can I get Toby's PPA?

In reply to by [DELETED] 5

Which means there is no fixed lowest limit for note duration?
If you take a factor 2 - as in note durations starting with 1/64 then triplets and quintuplets are never integers, but I assume there are rules defined for the musicXML protocol, I will look it up.
If Toby maintains the ubuntu ppa I will have to wait until he has time to update it.

In reply to by J.L. Blom

In MusicXML the quarter duration is called division. See http://www.recordare.com/xml/helloworld.html

From MusicXML DTD

Musical notation duration is commonly represented as
fractions. The divisions element indicates how many
divisions per quarter note are used to indicate a note's
duration. For example, if duration = 1 and divisions = 2,
this is an eighth note duration. Duration and divisions
are used directly for generating sound output, so they
must be chosen to take tuplets into account. Using a
divisions element lets us use just one number to
represent a duration for each note in the score, while
retaining the full power of a fractional representation.
For maximum compatibility with Standard MIDI Files, the
divisions value should not exceed 16383.

In reply to by [DELETED] 5

From your answer I assume that for prime divisors fractions are in order. I remember an notation program, originally written for the Atari that used for all times a division of 120. Each note had a duration of n/120 times the duration of a quarter note so in a quart triplet the duration was 40 for each and in eight triplet 20, etc.
But I assume it's done differently nowadays.
A question is where can I find nightly updates for the Linux(Ubuntu) versions as I would like to transfer all my scores from Finale to Musescore.
Another thing is that in FInale I write always in so-called "scroll view" where all bars are linear on the screen. Page view (as Musescore exclusively uses) is perfect for writing lead sheets and solo piano scores. However, I write mostly for several instruments (either 2 piano's or small combo's and big bands) and then page view is less handy as you can only see a few bars with all instruments. But I will ask that question in the feature request section.
Sorry for referring to a Windows program but they have nice solutions for musicians.
Thanks so far for your clear explanations.

Do you still have an unanswered question? Please log in first to post your question.