musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
11.94k stars 2.58k forks source link

Problems using the command line #17017

Open josepsanzcamp opened 1 year ago

josepsanzcamp commented 1 year ago

Issue type

Other type of issue

Bug description

Hi team.

I'm using musescore4portable (4.0.2) and musescore-portable (3.6.2) and I get the following issues:

1) When I try to convert from MusicXML not compressed (xml) to MuseScore compressed (mscz), musescore4portable generates an empty file

2) When I try to extract the parts using the --score-parts, I get a different results using the musescore-portable and musescore4portable, in the musescore4portable cases the result contains differences that I think that are erroneous output.

Steps to reproduce

TEST 1:

xavier_viñas-rosa_blanca_masurca_vals.zip

musescore4portable --export-to xavier_viñas-rosa_blanca_masurca_vals.4.xml xavier_viñas-rosa_blanca_masurca_vals.mscz
musescore4portable --export-to xavier_viñas-rosa_blanca_masurca_vals.4.mscz xavier_viñas-rosa_blanca_masurca_vals.4.xml

musescore-portable --export-to xavier_viñas-rosa_blanca_masurca_vals.3.mscz xavier_viñas-rosa_blanca_masurca_vals.4.xml
musescore-portable --export-to xavier_viñas-rosa_blanca_masurca_vals.3.xml xavier_viñas-rosa_blanca_masurca_vals.3.mscz

musescore-portable --score-parts xavier_viñas-rosa_blanca_masurca_vals.3.mscz > xavier_viñas-rosa_blanca_masurca_vals.3.json
musescore4portable --score-parts xavier_viñas-rosa_blanca_masurca_vals.mscz > xavier_viñas-rosa_blanca_masurca_vals.4.json

musescore-portable --score-parts xavier_viñas-rosa_blanca_masurca_vals.3.xml > xavier_viñas-rosa_blanca_masurca_vals.3b.json
musescore4portable --score-parts xavier_viñas-rosa_blanca_masurca_vals.4.xml > xavier_viñas-rosa_blanca_masurca_vals.4b.json

-rw-r--r-- 1 sanz sanz 36461 Mar 25 11:51 xavier_viñas-rosa_blanca_masurca_vals.mscz
-rw-r--r-- 1 sanz sanz 87492 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.4.xml
-rw-r--r-- 1 sanz sanz     0 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.4.mscz
-rw-r--r-- 1 sanz sanz 27977 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.3.mscz
-rw-r--r-- 1 sanz sanz 87486 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.3.xml
-rw-r--r-- 1 sanz sanz 44534 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.3.json
-rw-r--r-- 1 sanz sanz    41 Mar 25 20:22 xavier_viñas-rosa_blanca_masurca_vals.4.json
-rw-r--r-- 1 sanz sanz 44634 Mar 26 13:23 xavier_viñas-rosa_blanca_masurca_vals.3b.json
-rw-r--r-- 1 sanz sanz    41 Mar 26 13:23 xavier_viñas-rosa_blanca_masurca_vals.4b.json

TEST 2:

xavier_viñas-masurca_jaume_vidal.zip

musescore4portable -f --export-to xavier_viñas-masurca_jaume_vidal.4.xml xavier_viñas-masurca_jaume_vidal.mscz
musescore4portable -f --export-to xavier_viñas-masurca_jaume_vidal.4.mscz xavier_viñas-masurca_jaume_vidal.4.xml

musescore-portable --export-to xavier_viñas-masurca_jaume_vidal.3.mscz xavier_viñas-masurca_jaume_vidal.4.xml
musescore-portable --export-to xavier_viñas-masurca_jaume_vidal.3.xml xavier_viñas-masurca_jaume_vidal.3.mscz

musescore-portable --score-parts xavier_viñas-masurca_jaume_vidal.3.mscz > xavier_viñas-masurca_jaume_vidal.3.json
musescore4portable -f --score-parts xavier_viñas-masurca_jaume_vidal.mscz > xavier_viñas-masurca_jaume_vidal.4.json

musescore-portable --score-parts xavier_viñas-masurca_jaume_vidal.3.xml > xavier_viñas-masurca_jaume_vidal.3b.json
musescore4portable --score-parts xavier_viñas-masurca_jaume_vidal.4.xml > xavier_viñas-masurca_jaume_vidal.4b.json

-rw-r--r-- 1 sanz sanz  91563 Mar 25 11:11 xavier_viñas-masurca_jaume_vidal.mscz
-rw-r--r-- 1 sanz sanz 184804 Mar 26 13:26 xavier_viñas-masurca_jaume_vidal.4.xml
-rw-r--r-- 1 sanz sanz      0 Mar 26 13:26 xavier_viñas-masurca_jaume_vidal.4.mscz
-rw-r--r-- 1 sanz sanz  22560 Mar 26 13:26 xavier_viñas-masurca_jaume_vidal.3.mscz
-rw-r--r-- 1 sanz sanz 182803 Mar 26 13:26 xavier_viñas-masurca_jaume_vidal.3.xml
-rw-r--r-- 1 sanz sanz  56806 Mar 26 13:26 xavier_viñas-masurca_jaume_vidal.3.json
-rw-r--r-- 1 sanz sanz 113946 Mar 26 13:27 xavier_viñas-masurca_jaume_vidal.4.json
-rw-r--r-- 1 sanz sanz  56794 Mar 26 13:27 xavier_viñas-masurca_jaume_vidal.3b.json
-rw-r--r-- 1 sanz sanz     41 Mar 26 13:27 xavier_viñas-masurca_jaume_vidal.4b.json

Note: I have attached two zip files that contain the mscz files used in the tests.

Screenshots/Screen recordings

No response

MuseScore Version

4.0.2

Regression

Yes, this used to work in Musescore 3.x and now is broken

Operating system

Debian GNU/Linux 11.6 (bullseye)

Additional context

No response

cbjeukendrup commented 1 year ago

The part about zero-sized output files has already been fixed in the master branch (see #16334) so it will be part of the next update.

DmitryArefiev commented 1 year ago

@josepsanzcamp The second issue happens only with command line? And how this is important for regular users? Thanks!

cbjeukendrup commented 1 year ago

In fact, I believe that the --score-parts option is part of the internal-ish backend api, rather than really meant to be used by users. But I'm not sure.

josepsanzcamp commented 1 year ago

Hi @cbjeukendrup and @DmitryArefiev,

I'm using this option, and other more, in the command line to process automatically the scores found in my web (https://gralla.josepsanz.net/), it's not a blocking issue, but as the command line allow to use this option, I understand that you want to know the problem and for this reason, I create this entry.

I'm solving this issue processing all scores with musescose 3.6.2, for me it's not a blocking issue, I only put it in your knowledge in case it is of your interest, and if I can help you, please, be free to ask me.

Thanks by your help.

Josep.

DmitryArefiev commented 1 year ago

@josepsanzcamp OK. Thank you for the additional info!

Eism commented 1 year ago

@josepsanzcamp

in the musescore4portable cases the result contains differences that I think that are erroneous output.

what exactly are the differences?