Partitura pre-release
Pre-release
Pre-release
Release Notes
This is a pre-release of the partitura package. MIDI export is missing and documentation is incomplete.
Version 0.1.2 (pre-release; Released on 2019-09-29)
API changes:
- New approach to handling divisions
- Treat missing key signature mode as major
- Function
iter_parts
accepts non-list arg - Don't do quantization by default
- Change make alter a keyword arg in Note constructor
- Remove
parse_words
from API - Export part-groups to musicxml
- Add PartGroup constructor keyword args
- Rename PartGroup.name -> PartGroup.group_name (for consistency)
- Rename Part.part_id -> Part.id
iter_parts
accepts non-list arg- Remove
Measure.upbeat
property (useMeasure.incomplete
)
New features:
- New add_measures function to automatically add measures to a Part
- Add inverted quarter/beat map
Bug fixes:
- Avoid sharing symbolic_duration dictionaries between notes
- Rework MIDI loading: do not accumulate quantization errors
- Make sure last tied note actually gets tied
- Do not populate symbolic_duration with None when values are missing
- When exporting to musicxml, avoid polyphony within voices by reassigning notes to new voices where necessary
- Filter null characters when exporting musicxml to avoid lxml exception
- Loggin: info -> debug
- Don't use divisions_map
- Fix leftover references to old API
- Fix
add_measures
- Handle part/group names when importing MIDI
- Fix bug in
divisions_map
- fix bug in
estimate_symbolic_duration
Other changes:
- Add test case for beat maps and symbolic durations
- Improve direction parsing
- Remove polyphony within voices when exporting to musicxml
- Add show function to show typeset score (using lilypondn)
- Add/improve documentation
- Improve pretty printing
- Remove trailing whitespace
- More exhaustive tuplet search
- Write tests for tuplet detection
- Write tests for importmidi assignment modes
- Rewrite quarter/beat map construction
- Create (non-public API) utils sub package