MusicXML
Prev | Chapter 7. Outputs | Next

## MusicXML

FOMUS outputs MusicXML version 1.1 format files when the `:MUSICXML` keyword is used in the `OUTPUT` setting. An `.xml` extension is automatically added to make the complete output filename. The output file is importable into a number of different notation programs, though the quality of the results will vary. FOMUS doesn't including any information about positioning--this is left up to the program doing the importing to decide. So far, MusicXML has been tested on Sibelius version 4.1 and Finale version 2006. Although the MusicXML format itself can support almost all of the notational elements that FOMUS supports, a few things don't seem to work correctly or don't import at all into either of these programs. The following major issues were found:

- Sibelius often imports rhythms incorrectly when they involve tuplets.
- Finale imports tuplets/rhythms incorrectly when they involve nested tuplets.
- There's not much support for importing tremolos.

Most of these are easily fixed with the exception of the improper rhythm/tuplet problems. Until there are better solutions for these problems, there are some options for getting around some of them:

### MusicXML Options

`:FILENAME` | `:XML-MULTINOTE-TREMOLO-KLUDGE` | `:XML-PARTGROUPS-KLUDGE`
`:XML-1NOTE-TREMOLO-KLUDGE` | `:XML-HARMONIC-KLUDGE` |

### Alphabetical Listing of Options

`:FILENAME`

  This is a string representing the output filename. It overrides the `FILENAME` setting if used.

`:XML-1NOTE-TREMOLO-KLUDGE`

  If set to `T`, indicates to insert a `//` symbol wherever there is a single-note tremolo. The number of slashes indicates the number of tremolo lines that would normally be added to the note. The default is `NIL`.

`:XML-HARMONIC-KLUDGE`

  If set to `T`, FOMUS fudges an artificial harmonic by changing the notehead to a diamond shape. This appears correct when imported into Finale and Siblius, but doesn't make use of the special XML tags reserved for specifying this type of harmonic (a minor issue). The default is `NIL`.

`:XML-PARTGROUPS-KLUDGE`

  If set to `T`, parts are not grouped together by brackets or braces. These must then be added manually once the notation data has been imported. The default is `NIL`.

`:XML-MULTINOTE-TREMOLO-KLUDGE`

  If set to `T`, indicates to insert a `//-` symbol wherever there is a multiple-note tremolo (such as those sometimes found in piano scores). The number of slashes indicates the number of tremolo beam-lines that would normally be added to the beam or beams connecting the two notes or chords. The default is `NIL`.

Prev | Up | Next
LilyPond | Home | MusicXML for Sibelius