MusicXML Interface

muspy.read_musicxml(path: Union[str, pathlib.Path], compressed: Optional[bool] = None) → muspy.music.Music[source]

Read a MusicXML file into a Music object.

Parameters:path (str or Path) – Path to the MusicXML file to read.
Returns:Converted Music object.
Return type:muspy.Music

Notes

Grace notes and unpitched notes are not supported.

muspy.write_musicxml(path: Union[str, pathlib.Path], music: Music, compressed: Optional[bool] = None)[source]

Write a Music object to a MusicXML file.

Parameters:
  • path (str or Path) – Path to write the MusicXML file.
  • music (muspy.Music) – Music object to write.
  • compressed (bool, optional) – Whether to write to a compressed MusicXML file. If None, infer from the extension of the filename (‘.xml’ and ‘.musicxml’ for an uncompressed file, ‘.mxl’ for a compressed file).