Skip to content

Releases: johentsch/ms3

Checks & Colours

23 Nov 12:12
64d64b0
Compare
Choose a tag to compare
  • added 'ms3 check' command
  • support of coloured labels
  • write coloured labels to score comparing attached and detached labels to each other
  • chord_type of Ger, It, Fr = Ger, It, Fr

Hotfixes

04 Nov 16:06
8ba6f0d
Compare
Choose a tag to compare
  • small bug fixes
  • correct computation of chord tones for new DCML syntax elements +M, -, ^, and v (standard v0.2.1)

MSCZ support and file conversion

02 Nov 16:20
07093fd
Compare
Choose a tag to compare
  • ms3 0.4.1 supports parsing (but not storing) compressed MuseScore files (.mscz)
  • Install "ms3 convert" command to your system for batch conversion using your local MuseScore installation
  • "ms3 extract" command now supports creation of log files
  • take labels_cfg into account when creating expanded chord tables

Major improvements

30 Oct 18:21
Compare
Choose a tag to compare
  • 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

More functionality for the Parse class

12 Oct 00:59
5ff055b
Compare
Choose a tag to compare
  • 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
  • improved expansion of DCML harmony labels

Beta stage

26 Sep 01:43
Compare
Choose a tag to compare

New features:

  • 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

Basic functionality

26 Aug 15:23
Compare
Choose a tag to compare

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.

First beta

06 Jul 00:59
Compare
Choose a tag to compare

This release has the basic skeleton of the library and is able to parse measure lists.