Slashdot Mirror


MusicXML DTD Hits 1.0; Browser Support Next?

base_chakra writes "Two years since its initial release, the MusicXML music notation document type has finally reached v1.0. MusicXML is an (you guessed it) XML-based musical score format developed by Recordare LLC, and derived from the MuseData and Humdrum projects. Although MusicXML was quickly adopted by virtually every major music notation software products available, a standard non-binary format for rendering music notation on the web is something that's still sorely needed. Despite its unfortunate limitations, will MusicXML eventually become the de facto means of rendering music notation online, or will it fall into obscurity like so many document types?"

18 of 238 comments (clear)

  1. Great! by thrillbert · · Score: 4, Funny
    Music and XML, two formats I can't read worth a damn coming together in one great package...

    I guess it's time to read up on XML and learn what all this hoopla is about! <g>

    ---
    The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.
    • -- George Bernard Shaw
    1. Re:Great! by T3kno · · Score: 5, Funny

      Here is your first lesson:

      Write this: I guess it's time to read up on XML and learn what all this hoopla is about! <g>

      Like this: I guess it's time to read up on XML and learn waht all this hoopla is about! <g />

      --
      (B) + (D) + (B) + (D) = (K) + (&)
    2. Re:Great! by multipartmixed · · Score: 3, Funny

      Funny, I always spell "what" properly when authoring XML documents..

      --

      Do daemons dream of electric sleep()?
  2. SVG First by bay43270 · · Score: 3, Insightful

    We still can't get good SVG support in a browser (unless you have IE on window/mac and Adobe's plugin installed). I can't imagine supporting MusicXML in the browser before SVG... besides, once SVG is supported, XSLT should be able to transform MusicXML to SVG, SVG Print, or PDF.

  3. lets give XEMO a hand by Kunta+Kinte · · Score: 3, Informative
    The XEMO Project is a venture to get a sturdy MusicXML studio/rendering application.

    The project seems dead or near death right now, but it would have been a great tool for teaching music in schools. Especially if it turned out like Guitar Pro.

    Guitar pro is not free and uses a proprietory file format. But it is an excellent way to learn guitar by "playing along" with the pros.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
  4. What about ABC? by zgwortz962 · · Score: 5, Interesting

    There already is a fairly widespread musical notation format in use on the web. It's called ABC. There's even a Sourceforge site for it.

    That said, ABC isn't perfect - it's evolved in many ambiguous and incompatible ways over the years, making it difficult to code a common parser. MusicXML might be better suited for that job, or for professional use.

    For casual use, though, ABC is tough to beat.

  5. Re:What about MIDI/MOD/XM/etc? by kilbo · · Score: 5, Informative

    Read the FAQ linked above: "Before MusicXML, the only music interchange format commonly supported was MIDI. MIDI is a wonderful format for performance applications like sequencers, but it is not so wonderful for other applications like music notation. MIDI does not know the difference between an F-sharp and a G-flat; it does not represent stem direction, beams, repeats, slurs, measures, and many other aspects of notation." For musicians, this is a big deal

  6. Hoping for the best by UninvitedCompany · · Score: 4, Interesting
    I'm skeptical, but hoping for the best with this one.

    There is a clear need for a better way to share music notation. At wikipedia, there has never been a consensus so TeX generated by Lilypond or something similar is used. That works poorly, because it is hard to integrate with CGI, and without integration only users who have Lilypond themselves can contribute.

    Same set of problems at composerplanet.com, though they are still getting their site together and haven't chosen a strategy. Looks like .PNG and .JPG images will be the de facto standard. Ick.

    Lilypond is free, and runs on Linux, but is unlikely to become much of an interchange standard because the UI isn't accessible to the vast majority of musicians, who are as a rule not experts on writing something according to a context-free grammar. Besides, Lilypond is best for typesetting-quality layout, at which it does indeed excel.

    Whatever the solution becomes, the ability to share scores with ease will touch off another wave of handwringing among sheet music publishers. I just yesterday received a book with all of Scott Joplin's piano music in it -- all written before 1915 -- and guess what? It says right on the front page that it is against the law to copy them! So far, most musicians don't know any better, but if MusicXML comes to pass, that may all change.

    1. Re:Hoping for the best by Yohahn · · Score: 4, Informative

      Somebody shuold mention the Mutopia Project here, and I gues I'm the guy to do it.

      They have been at it a while converting old editions and manuscripts. Help 'em out if ya can!

      They've currently got 387 pieces of music going, and they're adding more and more quicker and quicker.

  7. read the FAQ by Kunta+Kinte · · Score: 3, Informative
    Not only MIDI and MOD are free, open formats, so do the tools that make and play them! Why bother for another format, when binary ones are doing the job greatly? Besides, storing music in text formats are too bloated to be useful anyway.

    From the faq...

    [...] Before MusicXML, the only music interchange format commonly supported was MIDI. MIDI is a wonderful format for performance applications like sequencers, but it is not so wonderful for other applications like music notation. MIDI does not know the difference between an F-sharp and a G-flat; it does not represent stem direction, beams, repeats, slurs, measures, and many other aspects of notation. [...]

    In short MIDI knows nothing about music notation. It can not render the music score that it is playing for you, on your computer screen. There full answer is in the FAQ. I suggest reading that.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
  8. Re:Lillypond by hanwen · · Score: 4, Interesting
    What people don't get about music, is that defining formats is quite trivial. The hard part of music notation is actually generating it.

    I've been working on LilyPond for the past eight years, and we're now finally reaching a stage where the output can be taken seriously. I estimate that it took over 4 man-years of work to develop the current source code (60k lines of C++, 10k Scheme, and 10k python). Of all that source, less than 10 % is concerned with the file format, and they form the easy bits. When it comes to notation, file formats are not the problem.

    If you want to read more in-depth information on notation vs. music representation , I recommend to read the essay at lilypond.org.

    Regarding buzzword compliancy: have a look at our XML format, but like I said: the format is besides the point. Han-Wen (LilyPond author)

    --

    Han-Wen Nienhuys -- LilyPond

  9. Re:Easy answer by mhesseltine · · Score: 3, Insightful

    Examples of widespread file formats:

    • MS Word
    • MS Excel
    • MS Powerpoint
    • Macromedia Flash
    • Autocad DWG (if you're into engineering)
    • Adobe Pagemaker
    • Quicken data files

    I'm sorry to say, but marketing seems to have a much more profound effect on the spread of a file format than its openness and freedom.

    --
    Overrated / Underrated : Moderation :: Anonymous Coward : Posting
  10. Re:A good thing for Mozilla? by Dark+Lord+Seth · · Score: 4, Funny
    Of course, IE would follow at some point
    • 12-08-2008: MSIE 7.2 released, capable of using MusicXML
    • 13-08-2008: MSIE 7.2.1 released, includes patch in MusicXML rendering engine that fixes a crash when looking at Celine Dion sheet music. Both fans of Celine Dion are relieved.
    • 18-09-2008: First remote admin exploit found in MSIE's implementation of MusicXML. Involves Shania Twain music.
    • 26-03-2009: MSIE 7.2.2 released, fixes issue due to Shania Twain music by refusing to show Shania Twain music. Shania Twain herself inprisoned under the DMCA for exploiting MSIE and never heard from again. World peace becomes a reality.
    • 03-04-2009: MSIE 7.2.3 released, includes patch in DRM module of MusicXML rendering engine so that you can only look at sheet music of songs you paid an additional $ 24,95 for.
    • 08-06-2009: RIAA claims enermous losses due to MusicXML.
    • 12-09-2009: RIAA sues twelve year old girl using illegal MusicXML printouts to learn to play piano.
    • 13-11-2009: MSIE 7.2.4 released, includes patch in MusicXML rendering engine that fixes a crash when showing a specific chord.
    • 12-01-2010: Duke Nukem Forever released simultaneously with HL4, Doom6 and The Sims expansion set nr 834.
  11. Re:Easy answer by mhesseltine · · Score: 3, Insightful

    From the AC:

    Hrm, did you mention HTML and PDF?

    HTML I'll give you as a well-supported open standard file format. PDF, not as much, but better supported than the MS formats.

    I suppose for balance, supported documented file formats would include:

    • JPEG
    • HTML
    • CSS
    • Mpeg video
    • RTF
    • Text (duh)

    And, for further comparison, well documented open formats that somehow just don't seem to be as widespread as you might hope:

    • TeX
    • PNG
    • Postscript
    • The slashdot favorite Ogg Vorbis or just plain OGG

    A blanket statement really can't cover all the possibilities. It just seems that despite the advantages to open formats, the market just doesn't seem to care right now.

    --
    Overrated / Underrated : Moderation :: Anonymous Coward : Posting
  12. Re:Unfortunate Limitations by adrianbaugh · · Score: 4, Insightful

    How is their standard not free? (I don't mean their particular application; I don't care one way or the other about that.) I didn't see any particular gotchas in the license; they say they want it to catch on as widely as possible, that they want as many applications to use it as possible and that they don't care if you want to make your application open source. The only possible thing I can think of is a hidden patent, but using XML to represent discrete events (notes) would seem kind of obvious, no? There must be tons of prior art.

    Or is there some kind of zealots' vendetta going on, of which I was not previously aware?

    --
    "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
    - JRR Tolkien.
  13. designed for research/librarians - not the public by Daniel_ · · Score: 4, Informative

    Take a good look at the format. Its a spec defining how to digitize musical scores. When was the last time you went looking online for the score of a particular website? Whe was the last time you went looking online for a score that you could legally download?

    This is an important protocol - for all those projects out there digitizing old music scores. Think classical music like Beethoven/Mozart. Up until recently, everyone in this buisness made their own homegrown system. Just to give a taste of where this project comes from:

    • Humdrum Toolkit - a toolkit used by Stanford, Ohio State, and some other universities
    • Finale one of the first visual score editing programs. Proprietarty format hacked by researchers.
    • Score the 800 lb gorilla ofthe market. Music publications use this exclusively.
    • GUIDO - another notation system developed for and by researchers.

    These are just the standards I know of. This site lits many more I've never heard of. Hopefully MusicXML obsoletes these countless competing standards so those who research in this field can finally exchange data with one another - without porting around and maintating a collection of converters.

    However, this really is irrelevant for the vast majority of slashdot readers. Unless your trying to digitize musical transcriptions, this standard is a curiosity at best. I have to wonder why it made the slashdot front page.

    --
    The number you have dialed is imaginary, please rotate your phone 90 degrees and try again.
  14. Re:What about MIDI/MOD/XM/etc? by mabhatter654 · · Score: 3, Interesting
    Actually it addresses the need to have music represented...rather than just sounds. It's the difference between a movie and a screenplay. The movie is the finished product...that's nice. But the screen play tells What actors are doing, why the camera is there, etc...

    It will do for music what CSS & XHTML with metatags do for printed text...Right now sheet music is still the standard for music notation...it's not couducive to archiving or sharing [sans simply scanning the paper copy] Imagine having the musical equivelant of Google where you can find a song by just a few notes...MusicXML allows you to develop that!

    Once those tools are set we can take on plays, speech, and eventually source code too! This is one of the first really original uses of XML...what it was created to do!

  15. Re:not all its cracked up to be... by dirkmuon · · Score: 4, Interesting

    Meanwhile, if I sit down with Finale, I can have it done in an hour.

    But then you're stuck with Finale's output, which is mind-numbingly uniform and, thus, vastly more difficult to read in performance than Lilypond's more beautiful output. Yes, true. I'm not talking about in pop stuff or other simple music, but in music that is complex enough so that it must be read in performance. John Cage, one of your examples, created music that is inherently difficult to memorize; it is unpredictable enough that it cannot be reduced to pattern or algorithm. (Generally, Crumb and Schwantner, two more of your examples, are not difficult to memorize.) Since there may well be more reading going on in complex music than in simple music, in complex music, like Cage's music, the quality of the score become very important.

    Music engraved by experts is better than Finale output because it is easier to read. Well-engraved music provides all sort of visual cues to help a performer play the correct notes in the correct rhythm, keep his or her place on the page, etc. A sort of visual grammar has evolved over centuries of engraving, and even nexperienced musicians respond to it with hardly a thought.

    The Lilypond programmers seem to have done remarkable work in parsing this grammar and deriving rules, then using the grammar to improve score output. Finale and Lilypond are night and day in terms of ease in reading.

    I am a musician who performs a lot music of the last fifty years--Crumb, Cage, and Schwanter, among many others. I have used Finale regularly since 1989. I tried Lilypond a year ago, and I won't be going back.