Changelog

Version 0.4.0

  • The standard column ‘onset’ has been renamed to ‘mc_onset’ and ‘mn_onset’ has been added as an additional standard column.

  • Parse TSV files as Annotations objects

  • Parse.attach_labels() for inserting annotations into MuseScore files

  • Prepare detached labels so that they can actually be attached

  • Install “ms3 extract” command to the system

  • Including da capo, dal segno, fine, and coda for calculating ‘next’ column in measures tables (for correct unfolding of repeats)

  • Simulate parsing and table extraction

  • Passing labels_cfg to Score/Parse to control the format of annotation lists

  • Easy access to individual parsed files through Parse[ID] or Parse[ix]

  • parse annotation files with diverging column names

Version 0.3.0

  • Parse.detach_levels() for emptying all parsed scores from annotations

  • Parse.store_mscx() for storing altered (e.g. emptied) score objects as MuseScore files

  • Parse.metadata() to return a DataFrame with all parsed pieces’ metadata

  • Parse.get_labels() to retrieve labels of a particular kind

  • Parse.info() has improved the information that objects return about themselves

  • Parse.key for a quick overview of the files of a given key

  • Parse can be used with a custom index instead of IDs [an ID is an (key, i) tuple]

  • Score.store_list() for easily storing TSVs

  • renamed Score.output_mscx() to store_mscx() for consistency.

  • improved expansion of DCML harmony labels

Version 0.2.0

Beta stage:

  • attaching and detaching labels

  • parsing multiple pieces at once

  • extraction of metadata from scores

  • inclusion of staff text, dynamics and articulation in chord lists, added ‘auto’ mode

  • conversion of MuseScore’s encoding of absolute chords

  • first version of docs

Version 0.1.3

At this stage, the library can parse MuseScore 3 files to different types of lists:

  • measures

  • chords (= groups of notes) * including slurs and spanners such as pedal, 8va or hairpin markings * including lyrics

  • notes

  • harmonies

and also some basic metadata.

Version 0.1.0

  • Basic parser implemented

  • Logging

  • Measure lists