Partitura

Latest version: v1.5.0

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.5.0

--------------------------------------

New Features

- Dcml annotation parser
- New kern import for faster and more robust
- Barebones Kern export
- MEI export
- Mei export Updates
- Estimate symbolic durations
- New harmony classes and checks for Roman numerals, Chord Symbols, Cadences and Phrases in
- Intervals as partitura classes
- transposition of parts
- Export wav with fluidsynth

Other Changes

- improved documentation
- improved typing
- New tests
- optional dependency of pandas

1.4.1

--------------------------------------

Bug Fixes
- remove unnecessary escape characters for correct parsing of sharp accidentals in Nakamura match files.
- don't consider the propriety `doc_order` for sorting notes in the `matchfile_from_alignment` function if it is not present. This propriety is only present in parts from musicxml scores and previously resulted in an exception for other score formats. This solves https://github.com/CPJKU/partitura/issues/326
- during matchfile parsing, voice info is now parsed as follows: If there is no voice info, all notes get assigned voice number 1. If there is only voice info for the solo voice, the non-solo voiced notes get voice 2. If multiple notes have different voices, but not every note has a voice annotated, those with voice annotation get the annotated voice number and those without voice annotation get assigned the max voice+1 voice number. Previously all notes were assigned to voice 1 if there were any None voiced note
- during matchfile parsing, all note classes are now matched correctly. Previously classes `MatchSnoteTrailingScore` and `MatchSnoteNoPlayedNote` were always marked as `MatchSnoteDeletion` and `MatchHammerBounceNote`, `MatchTrailingPlayedNote`, `MatchTrillNote` always ended up as `MatchInsertionNote`. This solves https://github.com/CPJKU/partitura/issues/286
- during matchfile parsing, lines which can't be parsed are removed. Before they ended up as `None` in the output.

1.4.0

--------------------------------------

New Features
------------
* new class for performed notes
* minimal unfolding for part
* updated Musescore parser for version 4
* `load_score` auto-selects parser based on file type
* new attributes for `Score` object for capturing meta information
* new score note attributes in matchfile export (`grace`, `voice_overlap`)
* new `tempo_indication` score property line in matchfile export

Bug Fixes
------------
* Fixed bug: 297
* Fixed bug: 304
* Fixed bug: 306
* Fixed bug: 308
* Fixed bug: 310
* Fixed bug: 315

Other Changes
------------
* new unit test for cross-staff beaming for musicxml

1.3.1

--------------------------------------

New Features
------------

* (Partial) match note ID validation.
* Normalization module and (partial) normalization defaults for note and performance features.

Bug Fixes
------------

* Fixed bug: 289
* Fixed bug: 277
* Fixed bug: 275
* Fixed several bugs of fixed-size note feature array extraction: 270, 271, 272
* Fixed bug: 269

Other Changes
------------

* Encoding of Dynamic Score Markings in note feature arrays changed to a simple ramp from 0 to 1, starting at the start position of the marking and ending at the end.
* Refactor all alignment-related processing to performance_codec.

1.3.0

--------------------------------------

This PR addresses release 1.3.0, it includes several bug fixes, code cleaning, documentation, and new functionality.


New Features
------------

* Enhanced Performance features in the same fashion as the note features;
* Fixed-size option for Note features. Use: `
* Create a score from a note array functionality. Call `partitura.musicanalysis.scorify(note_array)`;

New Optional Features
---------------------

* _If music21 is installed_ : Import music21 to Partitura by calling `partitura.load_music21(m21_score)`
* _If MidiTok is installed_ : Export Partitura Score to Tokens by calling `partitura.utils.music.tokenize(score_data, tokenizer)`

Bug Fixes
----------

* Fixed bug: 264
* Fixed bug: 251
* Fixed bug: 207
* Fixed bug: 162
* Fixed bug: 261
* Fixed bug: 262
* Fixed Issue: 256
* Addressed Issue: 133
* Fixed bug: 257
* Fixed bug: 248
* Fixed bug: 223

Other Changes
-------------

* Minor Changes to the Documentation
* Addition of Docs link to the Github header
* Upgraded python version requirements to Python>= 3.7

1.2.2

--------------------------------------

New features
------------

* slicing performed parts
* roman numeral analysis
* harmony class for part and export
* staff with custom number of lines
* transposition by intervals


Bug fixes
---------

* file naming bug in load_musicxml()
* fixed bug in score part unfolding
* bugfix for fine, ritenuto parsing and unfolding
* bugfix for performance codec


Other changes
-------------

* Improved documentation
* Added contributing file

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.