summaryrefslogtreecommitdiff
path: root/scripts/musicxml2ly.py
Commit message (Expand)AuthorAgeFilesLines
* Typos: Lilypond -> LilyPond, explicite -> explicit, fix docstringMark Polesky2009-06-021-2/+2
* MusicXML: Add option not to convert page layout and line/page breaksReinhold Kainhofer2009-05-141-3/+10
* MusicXML: Fix missing tie end tag...Some applications "forget" to export the end tag for ties. it's actually simpler to assume ties last only for one note and reset them afterwards automatically. This might break pieces with multiple overlapping voices, though... Reinhold Kainhofer2009-04-051-1/+9
* MusicXML: Don't crash when a part is missing the id attribute...Still missing: If there is only one part (which has the id missing), we could automatically assign the id... Reinhold Kainhofer2009-04-051-1/+11
* MusicXML: Some more broken MusicXML applications (beaming wrong)Reinhold Kainhofer2009-04-051-0/+1
* MusicXML: Implement page and system breaksReinhold Kainhofer2009-04-041-0/+30
* MusicXML: If work-title is empty (but exists), use movement-title insteadReinhold Kainhofer2009-04-041-4/+4
* MusicXML: Add exceptions for more broken MusicXML exporters...Most old Dolet for Sibelius plugins wrote broken beaming information. Ignore them all! Reinhold Kainhofer2009-04-041-12/+16
* MusicXML: Fix measure issues with chord names and figured bass...-) Add repeats also chordnames and figured bass -) Barlines don't count as relevant voice elements (to check whether a voice is empty) -) Properly insert bar checks for fb and chords, too -) Test files for pickup measures, incomplete measures (skips added!) -) Test file for two harmony elements at the same time (doesn't work correctly!) Reinhold Kainhofer2009-04-031-12/+29
* MusicXML: Allow dominant-seventh chord, even though MusicXML doesn't specify itReinhold Kainhofer2009-04-031-0/+1
* Implement \eyeglasses as markup command...-) implement \eyeglasses as markup command, using the postscript stored in the eyeglassesps variable -) Use this markup command in musicxml2ly, too -) Add regtest for \eyeglasses (in a \markup and as a markup attached to a note) -) Remove the eyeglasses example from the postscript command and replace it by two rings (the stereo symbol) written in postscript Reinhold Kainhofer2009-03-081-21/+1
* Implement non-standard tuplet numbers...-) Add function for different fraction than the actual tuplet fraction -) Add wrapper function that appends a note with given duration after the standard tuplet text (denominator or fraction) -) Add function to print tuplet text with both fraction values with a note duration attached -) Add snippet to be included in the Docs -) Add regtests for all these cases -) Remove definitions from musicxml2ly and make it use these new functions Reinhold Kainhofer2009-03-071-7/+1
* Add snappizzicato articulation...-) Add "scripts.snappizzicato" glyph to the feta font -) Add \snappizzicato articulation function -) Add regtest for snappizzicato -) Remove custom definition from musicxml2ly and use the new \snappizzicato -) Add the new articulation to our chart of articulations Reinhold Kainhofer2009-03-061-18/+1
* MusicXML: Fix slurs in grace notesReinhold Kainhofer2009-01-301-4/+2
* MusicXML: Dolet 3.5 creates broken MusicXML filesErlend Aasland2009-01-211-0/+4
* MusicXML: Add a command line option to not convert exact rest positioningReinhold Kainhofer2009-01-151-2/+9
* Run grand-replace for 2009.Jan Nieuwenhuizen2009-01-061-1/+1
* Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypondJohn Mandereau2008-12-091-2/+115
|\
| * MusicXML: Implement complex time signatures...I needed to implement complex time signatures in LilyPond itself, so I had to copy large portions of lilypond code into the script. Remove this once LilyPond gets native support for complex time signatures! Reinhold Kainhofer2008-12-081-1/+103
| * MusicXML: Add TODOReinhold Kainhofer2008-12-081-0/+1
| * MusicXML: Implement lyrics extendersReinhold Kainhofer2008-12-081-1/+11
* | Fix "Report bugs..." localized strings...This allows adding a link to a list where the language of the translation is used. John Mandereau2008-12-091-3/+4
|/
* MusicXML: Implement general key signatures...-) convert key signatures with <key-step>, <key-alter> and <key-octave> to the keySignature alist of the form ((( octave . step)|step . alter) -) Semitone-key signatures are not yet working Reinhold Kainhofer2008-11-301-31/+42
* MusicXML: Implement the symbol attribute of time signatures...-) Fix time keeping (i.e. use the cached value for the current time sig and thus the current measure length!): revert to self.get_named_attribute ('time') -) Implement single-digit time signatures -) Implement C vs. numeric time signatures; Change the signature style to '() only if a C or C/ would be printed (i.e. 2/2 or 4/4). By default, MusicXML uses numeric signatures (style '()), while LilyPond's default is 'C, so we have to add some manual overrides in those cases of 2/2 or 4/4 where no symbol is given in the MusicXML file Reinhold Kainhofer2008-11-301-10/+23
* MusicXML: First steps towards implementing general compound time signatures...-) correctly parse compound time signatures and senza-misura signatures. as a side-effect, crashes on these signatures have been fixed, too. -) correctly create the time signature change event -) switch measure length from (num, den) to a Rational -) Add test cases for general compound time signatures Reinhold Kainhofer2008-11-301-7/+10
* MusicXML: Fix typo in commentReinhold Kainhofer2008-11-291-6/+6
* MusicXML: Implement elisions (multiple lyrics syllables assigned to one note)Reinhold Kainhofer2008-11-291-2/+30
* MusicXML: Implement notehead styles and parenthesized notesReinhold Kainhofer2008-11-291-1/+51
* MusicXML: Remove debug outputReinhold Kainhofer2008-11-291-7/+0
* MusicXML: Implement conversion of non-standard tuplet numbers and note typesReinhold Kainhofer2008-11-211-15/+61
* MusicXML: extract note duration log and nr of dots in one functionReinhold Kainhofer2008-11-211-10/+13
* MusicXML: Implement different styles of tuplet brackets and numbers...Curved brackets are not yet working... Reinhold Kainhofer2008-11-211-8/+45
* MusicXML: Fix problem with tuplets without a number attribute...Also add regtest for this case Reinhold Kainhofer2008-11-211-1/+3
* MusicXML: Make tuplet detection work a bit better with nested tuplets...At least the script now detects the correct boundaries for nested tuplets. It does not, however, correctly group the notes. For this, the code needs to be substantially changed... Reinhold Kainhofer2008-11-181-2/+9
* MusicXML: Fix single-note tuplets (e.g. on tremolo notes)...Also remove duplicate code block Reinhold Kainhofer2008-11-181-9/+1
* MusicXML: Implement support for transposed instruments...We simply need to take the <transpose> attribute and determine the correct sounding pitch from the chromatic tag (adjust it enharmonically if an explicit diatonic shift is given)... Reinhold Kainhofer2008-11-181-1/+35
* MusicXML: For notes/rests w/o type, use <duration> to calculate proper lengthReinhold Kainhofer2008-11-171-10/+15
* Allow for nested contexts of any depth....Use a set to keep track of visited contexts. Remove InnerChoirStaff and InnerStaffGroup. Add convert-ly rules, News entry and regtest. Neil Puttock2008-11-161-2/+0
* MusicXML: nwc2xml also created broken MusicXML files!Reinhold Kainhofer2008-11-161-0/+3
* MusicXML: Implement church modes; fix empty <mode/> tags for keysReinhold Kainhofer2008-11-161-2/+9
* MusicXML: Also detect compressed MusicXML files from file extension if givenReinhold Kainhofer2008-11-151-0/+3
* MusicXML: Fix files with non-ascii names (e.g. containing umlauts)Reinhold Kainhofer2008-11-151-6/+7
* MusicXML: convert <miscellaneous-field name='description'> tag to texidoc header...This allows the regtest cases to contain a verbose description of the purpose of the test by simply placing it inside the <identity> <miscellaneous> <miscellaneous-field name='description'> HERE COMES THE TEXIDOC STRING FOR LILYPOND (or any other application)!!! </miscellaneous-field name='description'> </miscellaneous> </identity> Added descriptions to all regtest cases Reinhold Kainhofer2008-11-151-0/+2
* MusicXML: Implement after-grace notes...also convert all grace notes at the end of a measure to after-graces, otherwise they won't appear at all... Reinhold Kainhofer2008-11-121-10/+28
* MusicXML: Minor change: Add TODO comment and Fix regtest titleReinhold Kainhofer2008-11-121-0/+2
* MusicXML: handle harmony and direction after inserting bar checks...Harmony and Direction elements should come AFTER the bar check, since they already start the new measure and count as the first element. Reinhold Kainhofer2008-11-121-25/+25
* MusicXML: Correctly handle bar checks with attributes and MM rests...-) Put the bar line BEFORE the attribute -) Add Bar checks around MM rests (of course not inside MM rests!) -) If we have a MM rest, globally set Score.skipBars=##t -) Don't print a bar check at the very beginning of a score Reinhold Kainhofer2008-11-121-28/+27
* MusicXML: Print the position where an unexpected tag appearedReinhold Kainhofer2008-11-121-1/+1
* MusicXML: Keep track of time sig; Print MM rests in multiples of time sigReinhold Kainhofer2008-11-121-4/+23
* MusicXML: Fix notes that end a slur and start a slur at the same timeReinhold Kainhofer2008-11-121-10/+26