Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MusicXML Parser #6

Closed
Danielku15 opened this issue Apr 16, 2011 · 13 comments
Closed

MusicXML Parser #6

Danielku15 opened this issue Apr 16, 2011 · 13 comments
Assignees
Labels
area-file-formats Related to supported file formats type-feature 💡
Milestone

Comments

@Danielku15
Copy link
Member

Write a parser which allows importing MusicXML

@Tails
Copy link

Tails commented Nov 27, 2011

As you probably know, I started a musicxml parser for Vexflow, but never finished it (as I moved to alphatab). Perhaps it is of any use to you. https://github.com/Tails/vexflow/tree/master/parsers

@foo123
Copy link

foo123 commented Jan 12, 2013

Hi Tails, i am interested in building an interactive music editor with vexflow that can import/export to MusicXML along with other formats, i can continue the project

@nybbs2003
Copy link
Contributor

Hi, foo123!
I want that too!

@foo123
Copy link

foo123 commented Dec 11, 2013

Great, i am in the process of making this project for quite a while now,
however other projects had priority (as this is mostly for my own liking)

i have started making a combination of vexflow and Contemplate engine
https://github.com/foo123/Contemplate

to initially transform musicXML and MIDI to vexflow score output

When this is ready, i will probably continue to make a full editor
like https://github.com/DDMAL/Neon.js/wiki/Installation-and-Instructions

@foo123
Copy link

foo123 commented Dec 11, 2013

i will upload any working examples in my examples pages and also update this thread.

@gburlet
Copy link

gburlet commented Sep 20, 2015

Hi Daniel,

What's the status of rendering MusicXML files? I saw a single commit for a MusicXML parser that was tagged as work in progress. Just wondering how far along it is?

By the way, I'm the guy who developed Neon.js. Hi!

@Danielku15 Danielku15 added this to the 1.0.0 milestone Nov 16, 2015
@rdp
Copy link

rdp commented Aug 19, 2016

+1 from me, I'll offer a $50 bounty for it :)

@Danielku15
Copy link
Member Author

Danielku15 commented Aug 19, 2016

Hi there.
last weeks/months I was very busy with the new rendering engine that is available now on the master branch. alphaTab supports now properly multistave (e.g. grand staff) and multi track rendering. This took me much time and I was not able to focus on features like MusicXML. Coming back to topic: MusicXML is a very general description of music and covers many things that alphaTab will never be able to render.

It would be nice to know which chapters of the music XML test suite you require most. Lilypond has quite a nice test result overview about the unofficial music XML test suite. http://lilypond.org/doc/v2.18/input/regression/musicxml/collated-files.html

until which extend do you expect alphaTab to support music XML in the first version? Please try to list the chapters you require most. It's easy to say "everything" should be supported but you all know that this is not gonna be happen easily.

@khaschuluu
Copy link

+1

@Danielku15 Danielku15 modified the milestones: 1.0.0, 1.x Aug 19, 2018
@nascent
Copy link

nascent commented Nov 29, 2018

Hi Daniel,

AlphaTab is rather a stroke of genius, however as per your question, I would like to see Tempo function correctly, and not just use a default of some sort.

I can create an example if needed but I have noticed that tempo is ignored when exporting from MIDI to MusicXML, and is only used when .gp files are referenced.

Also, slurs are really long, notwithstanding the notes themselves ringing out; which effects the presentation of the music say when compared to OpenSheetMusicDisplay.

Cheers

@Danielku15
Copy link
Member Author

Hi @nascent.
Thanks for the compliments. MusicXml support is still on an early stage and there is still a lot to do. Whenever dedicated issues pop up i try make improvements but I strongly rely on reports from users/devs on that.

MusicXML is a strong visual format while alphaTab relies on a semantic model and derives the visuals from it.

Regarding the tempo and slur please provide some dedicated samples so I can have a look. Supporting tempo changes should not be a big deal. The slurs likely are. AlphaTab does not have yet an advanced collision detection to optimize the slur path, for now the height is dependent on the distance. If you have some samples maybe I can find an optimization.

@nascent
Copy link

nascent commented Dec 1, 2018

Hi Daniel,

Thanks for writing back.

I have an example here:

http://acousticremedy.com.au/alphatab2/

I had used that file (.xml) originally, to create a .gp file, which has tempo changes, which in turn was originally from Cubase (exported as MIDI), then into Forte (exported as MusicXML) and finally the data was imported into Guitar Pro 7 and saved as a .gp file.

The tempo in the example is being played back higher, and there are also huge slurs in the notation.

Thanks again for creating such a fantastic library.

@Danielku15 Danielku15 modified the milestones: 1.x, 1.0.0 May 7, 2020
@Danielku15
Copy link
Member Author

I consider MusicXML now as supported in a basic fashion. I will rather rely on individual bug-reports and feature requests to get individual things fixed/added.

@Danielku15 Danielku15 self-assigned this May 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-file-formats Related to supported file formats type-feature 💡
Projects
None yet
Development

No branches or pull requests

8 participants