Skip to content

music21 v8

Compare
Choose a tag to compare
@mscuthbert mscuthbert released this 19 Sep 10:19
· 722 commits to master since this release
b1ea58e

I'm proud to release v8 of music21, the toolkit for computer-aided music analysis, score manipulation, computational musicology, etc. This release (technically 8.1) builds on 12.5 months of work from v7, and like all new big number releases has a few backwards incompatible changes from before, in exchange for cool new features.

Version 8 supports Python 3.8+, if you need Python 3.7 (such as on Google Colab which is now 3+ Python versions behind) stick to music21 v7. V8 is the first to fully support Python 3.10 and will receive patches to support Python 3.11 in the future. As Python 3.11 is due to be released any day now, keeping with the m21 policy of supporting three versions of Python, music21 v9 (work starts tomorrow!) will support Python 3.9 and above only.

Big Changes

  • The biggest new improvement in v8 is an all new Dublin-Core / MARC based metadata system that allows for encoding a huge amount of information about a score. Look at the new docs for music21.metadata for more information. Thanks to Greg Chapman for the big amount of work on this. (@gregchapman-dev in #1266)
  • Modern installation system, based on Hatch. If you have problems, please let me know -- I expect some growing pains on this.
  • ArpeggioMark and ArpeggioMarkSpanner classes. by @gregchapman-dev in #1337
  • Adding DCML v2 parsing to tsvConverter.py by @malcolmsailor in #1267
  • Explicit Keywords on all music21 objects by @mscuthbert in #1377
  • Continued Major improvements in Typing across music21. by @mscuthbert and @jacobtylerwalls. If you are using a modern IDE, you will find the number of music21-related bugs you create will go down hugely.
  • Ever more docs and more relevant (and diverse examples)

Other changes/fixes since v7.3

Significant Improvements and bugs Fixed from 7.1 to 7.3.3

New Contributors

As always, thanks to the Seaver Institute and the National Endowment for the Humanities for supporting music21. And MIT, SHASS/Music and Theater Arts.

Full Changelog: v7.1.0...v8.1.0