Benutzer-Werkzeuge

Webseiten-Werkzeuge


musicxml2ly:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

musicxml2ly:start [2013/03/13 10:42] – Externe Bearbeitung 127.0.0.1musicxml2ly:start [2013/09/09 23:43] (aktuell) – gelöscht reinhold
Zeile 1: Zeile 1:
-====== MusicXML to Lilypond (musicxml2ly) development ====== 
  
-This page is my private scribble book for issues that still remain in LilyPond's musicxml2ly utility, which converts MusicXML files to LilyPond syntax. When I started working on it, it was only able to extract the most basic features from the MusicXML (although it has a great code structure, thanks to Han-Wen). Since then, musicxml2ly has matured quite a lot, but of course a lot of issues still remain... 
- 
-===== New features ===== 
- 
-  * Titling and other header information (composer, poet, software) 
-  * Spanning directions: 8va, dynamics, pedals, hairpins 
-  * Lyrics  
-  * Articulations, Ornaments and Dynamics 
-  * Pitched rests 
-  * Fix crashes as much as possible 
-  * Different clef types 
-  * Grace notes  
-  * Staff systems (part-group in MusicXML), e.g. \ChoirStaff, \StaffGroup, or a simple <<....>> 
-  * Repeats, pickup measures, barlines 
-  * Tablature staves, Fretboards 
-  * Text markup 
-  * Layout information 
-  * Added command-line options for more control about conversion results (e.g. language, hiding directions, etc.) 
-  * Command-line switch for language-specific pitch names 
-  * Command-line switch for relative pitch output 
-  * Support for compressed MusicXML files (.mxl) 
-  * Harp pedal diagrams 
-  * Multi-measure rests 
-  * Non-standard key signatures 
-  * General tuplet display 
-  * Microtones (pitches and key signatures) 
-  * Various notehead styles 
-  * ... Lots more, I'm just too lazy and usually forget to add them to this list ;-) 
-    
-===== Current bugs and missing features ===== 
-  * Dynamics between the notes of a chord are assigned to the next note rather than the chord! 
-  * Issues with a real-life example: [[sonata2_issues|Sonata Nr. 2 by Simon Bielmann]] 
-  * Issues with [[http://www.wikifonia.org/node/847|La vie en rose]]: 
-    * <del>spacer notes in chordnames are added **after** the barline</del> 
-    * 2 chord names assigned to one note, breaks timing 
-    * Manual beaming & lyrics 
-    * slur and lyrics 
-    * <del>repeats missing in chordnames</del> 
-    * <del>empty work-title, but non-empty movement-title</del> 
-    * Chord names are placed below the staff instead of above 
-  * Issues with [[http://www.wikifonia.org/node/271|Any dream will do]]: 
-    * chord names assigned to whole-measure rests don't work (inserted after whole-measure rests), e.g. #62, #63, #66, #67 
-    * <del>Verse Lyrics starting #37 (with pickup) are missing: Tie in #36 is never ended</del> 
-    * <del>Page / system breaks are not converted</del> 
-    * <del>empty work-title, but non-empty movement-title</del> 
-    * Chord names are placed below the staff instead of above 
-  * Issues with Antonio Carlos Jobim - The Girl from Ipanema.xml: 
-    * Explicit forward repeat at beginning ignored (marker inserted but not processed) 
-  * Issues with Bill Frisell - Strange Meeting.xml: 
-    * Two voices used  
-    * Some chords as harmony, others as normal markup 
-  * Issues with Anita Kerr - A House Is Not A Home.xml: 
-    * <del>part does not have id attribute set!</del> 
-  * Issues with Bernie Miller - Bernie's Tune.xml: 
-    * Repeat marker totally messed up => Use as test case! 
-  * ,-----, brackets [Binchois] 
-  * Cautionary accidentals [MChlo] 
-  * <del>Chord names should be converted (to a separate \ChordNames "voice") [17a, 17c, 17d]</del> 
-  * Clef changes on wrong staff in piano staff [DebuMand, BrahWi] 
-  * Complete messups [Dichterliebe, MahlFaGe, MozaChlo, MozaVeil] 
-  * Convert MIDI from MusicXML to Lilypond 
-  * Credit-words, at bottom, etc. [Echigo] 
-  * Crescendo wrong [Brahms] 
-  * Delayed turn articulations (in Lilypond: << {a4} {s8 s8\turn} >>) [MChlo] 
-  * Dim as spanner [DebuMand] 
-  * Double slur / phrasing slur [DebuMand] 
-  * Dynamics assigned too late / at wrong position [BeetAnGe] 
-  * Foreign characters in Title [Echigo] 
-  * Grace notes with slur (appoggiatura) 
-  * Hairpin ends too early [FaurRev] 
-  * Hairpin not starting at note [FaurRev] 
-  * Hairpins ending in different voice [DebuMand] 
-  * Lyrics on melismata/slurred notes (usually ignored!) [Echigo] 
-  * Make use of the placement="below|above" parameter of the <direction> element [MozartTrio] 
-  * Measure messed up at clef change [BrahWi#5] 
-  * Multi-staff measures should be converted verbatim, not using the current heuristics [11a] 
-  * No time [Chant] 
-  * Pedalmark without up [Dichterliebe] 
-  * Percussion support needs to be improved [15a, ActorPrelude] 
-  * Phrasing slur [DebuMand] 
-  * Place fingering for guitars inside chords (i.e. <c\2 d\3> instad of <c d> \2 \3) 
-  * Show/hide staff [MozaChlo] 
-  * Split chord across two piano staves [FaurRev] 
-  * Tempos [Mahl] 
-  * Tempo Marks 
-  * Text markup at rests [DebuMand] 
-  * Text markup at wrong position [Chant] 
-  * Text markups not on every voice [Teleman] 
-  * Texts / dim., where none should appear [BeetAnGe] 
-  * Triplets with curved <del>/ no brackets</del> [12b] 
-  * Turn with accicental [MChlo] 
-  * Tweaks (stemup, stemdown, beam left/right count, etc.). Tweaks are less relevant, since LilyPond mostly makes the right decisions by itself, and outputting all MusicXML tweaks clutters the .ly files. 
-  * Voice 1/2 messup [Teleman] 
-  * percent repeats 
-  * Add check whether the input file is really a MusicXML file... 
- 
-===== Missing test cases ===== 
-  * Figured bass extenders 
-  * all Header fields available 
-  * beam directions 
-  * Forward & Staff attribute ???? 
-  * Figured Bass: slashed figures (detection of slash direction!) 
-  * Credit elements 
-  * MIDI 
-  * included images (<image> tag) 
-  * Chords with <function> 
-  * Barre in fretboards 
-  * <grouping> 
-  * <print> element 
-  * <measure-numbering> 
-  * <encoding> -> <supports> 
-  * all <identification> fields 
-  * Bezier curves for slurs 
-  * part-(abbreviation|name)-display 
-  * segno / coda assigned to barline 
-  * senza misura time 
-  * capo in tablatures/fretboards 
-  * Directive attribute of direction 
-  * measure-style 
-  * Container 
-  * Opus 
-  * more notes in a measure than allowed by time sig (e.g. 7 quarter notes in measure w/o time sig) 
-  * percent repeats 
-  * Tied note w/o notated tie curve 
- 
-===== Missing features in Lilypond ===== 
-  * StaffGroups can only be nested two levels, then the hierarchy is messed up [08b] 
-  * In Lilypond, staff groups cannot overlap (only be nested), while in MusicXML, overlapping groups are allowed [08g] 
-  * In Lilypond, chords that have some notes on one staff and the remaining notes on another staff of the PianoStaff are not possible [14c] 
- 
-===== Thanks ===== 
- 
-Thanks to [[http://www.musitek.com/|Musitek]], who sponsored me with a free copy of SmartScore Pro for interoperability testing! 
-===== Other MusicXML test cases ===== 
- 
-==== Test cases ==== 
- 
-  * [[http://pyscore.cvs.sourceforge.net/viewvc/pyscore/pyScore/tests/MusicXML/input/|PyScore's test cases]] 
-  * [[http://mscore.svn.sourceforge.net/svnroot/mscore/trunk/mscore/test/|The MuseScore test cases]] 
- 
-==== Real-life scores ==== 
-  * [[http://hymnsandcarolsofchristmas.com/HTML/musicxml.htm|Hymns and Carols of Christmas]] 
-  * [[http://www.jsbchorales.net/xml.shtml|Bach chorales]] 
-  * [[http://hausmusik.ch/|Hausmusik.ch]]   
- 
-==== Other converters ==== 
-  * [[http://www.geocities.com/juria90/nwc.html|nwc2xml]]: Noteworthy Composer to MusicXML 
- 
-===== Notes on erroneous MusicXML files ===== 
- 
-=== Finale 2007's exported files === 
- 
-While the MusicXML files exported by Finale (or rather the Dolet plugin for finale) should in general be regarded as the reference implementation for MusicXML, some of Finale's features are not exported to MusicXML at all! These include: 
-  * Single-note tremolo (i.e. slashes through the stem) 
-  * barre elements in fretboards 
-  * multiple fingerings/frets per string in fretboards 
-  * in fretboards, even strings without any information (neither explicitly open nor muted) are exported as open string (represented by an "o") 
-  * fretboards assigned to a particular staff in Finale lack the <staff> element in the MusicXML output 
-  * part groups with a square bracket in Finale are exported with the "normal" bracket to MusicXML, groups with a brace are always exported as one part with multiple <staff> elements (i.e. piano staff), not as separate parts 
- 
-=== SmartScore Pro === 
-  * Pickup measures are padded to full measures with <forward> => They count towards the measure number! 
-  * Mid-measure repeats cause one full measure before the repeat (padded by <forward>) and another full measure for the second part of the original measure (again padded by <forward>). This also breaks the measure numbers and insert unneccessary spaceing into the score. 
-  * Titles, Composer, etc. are not detected as such and are put as ordinary <words> markup inside a <direction> element 
-  * Full-measure repeats are not exported to MusicXML, so there is no way to detect really empty measures as opposed to full-measure rests. 
- 
- 
-=== Capella files from Hausmusik.ch === 
- 
-http://www.hausmusik.ch provides scores (written in Cappella) as PDF and MusicXML files. Unfortunately, it seems that the MusicXML files are full of small issues which make the converted lilypond files of limited use (or rather, make the results of the conversion look quite wrong sometimes). These issues include: 
-  * Even single eighth or sixteenth notes get a <beam number="1">begin</beam>, so in lilypond they are beamed with the subsequent notes, while in the PDF they are not. This happens for example in [[http://www.hausmusik.ch/notenregal/b/bach_joh_seb/choraele/01/|Bach's Choral 1]] (measure 24, staff 1, voice 2). Similarly, two eighth notes with a quarter in between appear beamed in lilypond instead of simply having a flag (measure 8, staff 1, voice 2) 
-  * Sometimes beams are not ended, making subsequent flagged notes in lilypond appear with a beam instead of a flag. This happens e.g. in [[http://www.hausmusik.ch/notenregal/b/bach_joh_seb/choraele/01/|Bach's Choral 1]] (measure 5/6, staff 2, voice 1) 
-  * Clef and key changes are inserted into the MusicXML even when they are not necessary. This happens e.g. in [[http://www.hausmusik.ch/notenregal/b/bach_joh_seb/choraele/01/|Bach's Choral 1]] (measures 7 and 27) 
-  * Some notes have the attribute print-object="no" in MusicXML (indicating that the note should not appear), while the PDF file shows this note. This is e.g. the case in [[http://www.hausmusik.ch/notenregal/b/bach_joh_seb/choraele/01/|Bach's Choral 1]] (measure 9 and 10, staff 1, voice 1) 
musicxml2ly/start.1363171349.txt.gz · Zuletzt geändert: 2013/09/09 23:43 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki