musicxml2ly:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
musicxml2ly:start [2013/03/13 10:42] – Externe Bearbeitung 127.0.0.1 | musicxml2ly: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' | ||
- | |||
- | ===== New features ===== | ||
- | |||
- | * Titling and other header information (composer, poet, software) | ||
- | * Spanning directions: 8va, dynamics, pedals, hairpins | ||
- | * Lyrics | ||
- | * Articulations, | ||
- | * Pitched rests | ||
- | * Fix crashes as much as possible | ||
- | * Different clef types | ||
- | * Grace notes | ||
- | * Staff systems (part-group in MusicXML), e.g. \ChoirStaff, | ||
- | * 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:// | ||
- | * < | ||
- | * 2 chord names assigned to one note, breaks timing | ||
- | * Manual beaming & lyrics | ||
- | * slur and lyrics | ||
- | * < | ||
- | * < | ||
- | * Chord names are placed below the staff instead of above | ||
- | * Issues with [[http:// | ||
- | * chord names assigned to whole-measure rests don't work (inserted after whole-measure rests), e.g. #62, #63, #66, #67 | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | * 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: | ||
- | * < | ||
- | * Issues with Bernie Miller - Bernie' | ||
- | * Repeat marker totally messed up => Use as test case! | ||
- | * ,-----, brackets [Binchois] | ||
- | * Cautionary accidentals [MChlo] | ||
- | * < | ||
- | * Clef changes on wrong staff in piano staff [DebuMand, BrahWi] | ||
- | * Complete messups [Dichterliebe, | ||
- | * Convert MIDI from MusicXML to Lilypond | ||
- | * Credit-words, | ||
- | * 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/ | ||
- | * Make use of the placement=" | ||
- | * 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 < | ||
- | * 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 (< | ||
- | * Chords with < | ||
- | * Barre in fretboards | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | * all < | ||
- | * Bezier curves for slurs | ||
- | * part-(abbreviation|name)-display | ||
- | * segno / coda assigned to barline | ||
- | * senza misura time | ||
- | * capo in tablatures/ | ||
- | * 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:// | ||
- | ===== Other MusicXML test cases ===== | ||
- | |||
- | ==== Test cases ==== | ||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | ==== Real-life scores ==== | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | ==== Other converters ==== | ||
- | * [[http:// | ||
- | |||
- | ===== 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' | ||
- | * Single-note tremolo (i.e. slashes through the stem) | ||
- | * barre elements in fretboards | ||
- | * multiple fingerings/ | ||
- | * in fretboards, even strings without any information (neither explicitly open nor muted) are exported as open string (represented by an " | ||
- | * fretboards assigned to a particular staff in Finale lack the < | ||
- | * part groups with a square bracket in Finale are exported with the " | ||
- | |||
- | === SmartScore Pro === | ||
- | * Pickup measures are padded to full measures with < | ||
- | * Mid-measure repeats cause one full measure before the repeat (padded by < | ||
- | * Titles, Composer, etc. are not detected as such and are put as ordinary < | ||
- | * 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:// | ||
- | * Even single eighth or sixteenth notes get a <beam number=" | ||
- | * 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:// | ||
- | * Clef and key changes are inserted into the MusicXML even when they are not necessary. This happens e.g. in [[http:// | ||
- | * Some notes have the attribute print-object=" |
musicxml2ly/start.1363171349.txt.gz · Zuletzt geändert: 2013/09/09 23:43 (Externe Bearbeitung)