Partitura

Latest version: v1.4.1

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

Scan your dependencies

Page 2 of 4

1.2.0

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

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

* Load and save alignments, performances, and scores stored in match files (.match) of all available versions
* Support for mei loading via verovio (if installed)
* PerformedPart notes store timing information in both ticks and seconds
* Support for pitch class piano rolls
* New MIDI time conversion functions


Bug fixes
-------------

* Fix render via musescore (if installed)
* Fix bug slowing down musicxml export
* Fix consecutive tie bug in kern import
* Gracefully handle slur mismatch in kern import
* Fix metrical position flag in note arrays
* Fix in MEI import and handling multiple staff groups inside the main staffGroup
* Fix measure map for single measure parts


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

* Improved documentation
* Extended test coverage
* Extended and updated notebook tutorials: https://cpjku.github.io/partitura_tutorial/

1.1.1

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

New features:
-------------

* New minor feature : Adding midi pitch to freq for synthesizer add reference-based midi pitch to freq 163

Bug fixes:
-------------

* Documentation Fix of ReadTheDocs
* Bug fix Bug synthesizing scores with pickup measures 166 Synthesizing score with pick up measure
* Bug Fix of kern import Kern import fix 160
* Bug Fix of Musicxml import repeat infer Bug with musicxml Import 161
* Bug fix Note array with empty voice Note array from note list with empty voice bug. 159
* Fix synthesizing scores with pickup measures 167

Other changes:
-------------

* Encoding declaration on all files.
* Renaming master branch as main

1.0.0

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

API changes:
-------------

* Different `__call__` for `note_array` attribute (in `Score`, `Part`, `PerformedPart` and `PartGroup`). `note_array` is now called as a method with brackets. One can specify additional fields for the note array such as key, pitch spelling, time signature, and others.
* Every score is imported as a `Score` object where each part can be accessed individually.


New features:
-------------

* We now support import from humdrum **kern, and MEI (coming soon import Musescore and Music21, export MEI).
* The music analysis functions now include:
+ The basis features (from the Basis Mixer) use by typing : `partitura.utils.make_note_features(part)`.
+ A simple version of the Performance Codec with encode, and decode functions.
* The part object now contains several new methods such as: `part.measures()`, `part.use_musical_beat()`, and others.
* Multiple parts of the same score can now be merged to one even if they contain different divs, call: `partitura.score.merge_parts([p1, p2, ...])`.
* Ornaments now are supported.
* Added i/o functionality for parangonada
* There is now an unpitched note class.
* Added unzipping for compressed musicxml files on import.
* Added unifying function for import of individual score formats as a `load_score` function.
* Added score unfolding features.

Bug fixes:
-------------

* Pianoroll starting with silence mismatch on pianoroll creation fixed.
* Fixed consistency of time signature map.
* Fixed pianoroll to note_array.
* Fix for unpitch musicxml elements.
* updated music analysis algorithm for Voice Separation based on Chew.
* `ensure_note_array` now works even with parts with different divs.

Other changes:
-------------

* Logger is replaced by warnings.
* Add documentation
* Code cleanup
* Coverage support
* Unitesting running as a workflow

0.4.0

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

API changes:
-------------

* Different format for `note_array` attribute (in `Part`, `PerformedPart` and `PartGroup`). The name of the fields in the note arrays for onset and duration information now include the units: `beat`, `quarter`, and `div` for scores and `sec` for performances.
* The music analysis functions now accept `Part` and `PerformedPart` as well as note arrays
* Support for all MIDI controls in `PerformedPart`. The controls are only stored by their CC number (not name).
* Add default program change option to `PerformedPart`


New features:
-------------

* Add function to create 2D pianoroll representations from `Part`, `PerformedPart` or note arrays.
* Add document order index to parts read from MusicXML
* Support for sustain pedal info in MusicXML files
* Add tonal tension profiles by Herremans and Chew (2016)
* Add key_signature_map to Part objects
* Add read support for Match and Corresp files of Nakamura's music alignment tool
* Add `sanitize_part` function removing incomplete slurs and tuplets.

Bug fixes:
-------------

* Fix tempo change bug in load_performance_midi
* Fix saving parts with anacrusis to score MIDI
* When defining `Note` objects, lower-case note names are converted to upper-case. Before this the behavior was undefined when using lower-case note names
* Fix bug in pattern for matchfile
* Fix issue with MIDI velocity for overlapping notes in piano rolls
* Fix bug in `add_measures`
* Fix GraceNote bug

Other changes:
-------------

* Add documentation
* Code cleanup

0.3.5

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

Other changes:
-------------

* Add documentation

0.3.4

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

API changes:
-------------

* Rename `out_fmt` kwarg to `fmt` in `show`
* Add `dpi` kwarg to `show`
* Rename `show` function to `render`

New features:
-------------

* Save rendered scores to image file using `render`
* Add `wedge` attribute to DynamicLoudnessMarkings to differentiate them
from textual directions

Bug fixes:
-------------

* Do not crash when calling time_signature_map on empty Part instances
* Fix bug in repeat unfolding

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.