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:  (Externe Bearbeitung)
                
                