> - You want to minimize the dependencies between importers, and the
> Musescore
> model, i.e. libmscore. The main benefit is that you keep flexibility to
> change things without bothering of what it might break. The main drawback
> is
> that there is a further step for importing other filetypes, that is
> converting it into MusicXML.
>
More or less. We are flexible in the way we change the model. However, with
time, we need to provide compatibility with the former MuseScore format and
need to change every single importer. Fortunately we have some regression
tests but never enough.
> - There are GuitarPro, Capella and other file formats importers because
> they
> are historical, and light enough to be kept.
>
Mainly because they are historical, and a developer once implemented it
with a good regression suite. Still they are a burden to maintain, and we
might kill some in the future if no other developers keep on supporting
them.
> I have an unrelated question. Is there some data loss when saving to
> MusicXML instead of .mscz ? I imagine there is, or else .mscz would not be
> necessary.
>
Yes, there is. MusicXML is designed to be an interchange format. MuseScore
format is designed to provide features to MuseScore users. Sometimes there
is no one to one mapping between the features, or the features are
implemented differently. Also, MuseScore doesn't store much layout
information into its format because it can recompute everything when
loading the file. MusicXML can host position information but in practice
many MusicXML importers don't bother reading or obey them MuseScore doesn't
care about the measure width of a MusicXML measure for example, it will
read the notes, rests etc... and give the measure a width according to its
layout algorithm.
------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/intel
_______________________________________________
Mscore-developer mailing list
Mscore-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mscore-developer