LibreSVIP icon indicating copy to clipboard operation
LibreSVIP copied to clipboard

Update to MusicXML version 4

Open fcnjd opened this issue 1 year ago • 4 comments

Hi, I'm getting the following error when trying to convert a musicxml file, which however processes fine on utaformatix. I'm using version 1.3.3. grace-cue is not a valid NoteSizeType warnings.warn(message, ConverterWarning) +--------------------- Traceback (most recent call last) ---------------------+ <traceback was here, omitted it for ease of use> ValidationError: 1 validation error for NoteSize type_value Input should be 'cue', 'grace' or 'large' [type=enum, input_value='grace-cue', input_type=str] For further information visit https://errors.pydantic.dev/2.9/v/enum If you need the file for reference, I exported the tenor voice from https://musescore.com/user/883406/scores/3707141 The command is:

libresvip-cli proj convert Look_at_the_world_-_John_Rutter_San_Frediano_-_Pisa-Ténor.musicxml Look_at_the_world_-_John
_Rutter_San_Frediano_-_Pisa-Ténor.ds

Thans in advance for any advice on what I'm doing wrong.

fcnjd avatar Oct 11 '24 08:10 fcnjd

Thanks for reporting this issue. It seems the MusicXML standard is not fully forward-compatible. Maybe we should follow the newest MusicXML 4.0 schema.

SoulMelody avatar Oct 11 '24 12:10 SoulMelody

Thank you for your quick reply, good to know that I didn't just use the CLI wrong. Following the newest MusicXML 4.0 schema sounds like a great idea - I think this could also mean we'll be supporting the compressed MXL file schema, which could be helpful as well.

fcnjd avatar Oct 11 '24 14:10 fcnjd

Another aspect I consider relevant to mention: For me it looks like the MusicXML import was taken from Utaformatix. However, this one seems to have the problem that connected notes aren't translated correctly, which gets hearable when for example converting to USTX, syllables of connected notes are then simply missing.

fcnjd avatar Nov 12 '24 09:11 fcnjd

Hi @SoulMelody , are there any updates on this so far? I still have some XML files failing. Additionally, compressed MusicXML (MXL) is not accepted at all, only uncompressed MusicXML. Would be very happy to convert up-to-date XML files with LibreSVIP as well.

fcnjd avatar Jun 03 '25 10:06 fcnjd