All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.14.6 - 2023-03-01
- Support for Python version 3.7 GitHub Issue
- Fixed parsing of negative
&first
Simai tags. Credit to ReiFan49
0.14.5 - 2022-02-10
- Changed behaviour of
ma2_to_simai
andsimai_to_ma2
to compensate for the fact that Simai disregards BPM changes for slide delays, and slide and hold durations.
0.14.4 - 2022-01-24
- Fixed missing new line in BPM and MET lines in ma2.
- Fixed bug in simaitoma2 and ma2tosimai BPM conversion.
- Fixed bug in simai export.
- Support for 2Simai quirk where simultaneous slide's duration is optional.
0.14.3 - 2021-12-20
- Fixed exceptions raised when ma2 TouchHoldNote has a 0 length.
- Batch conversions will no longer continue when one fails.
- Program should no longer return exit code 0 for failed conversions.
0.14.2 - 2021-12-17
- Fixes ma2 export being offset by one measure
- Fixes 360 degree slide conversion from ma2 to simai. GitHub Issue
- Initial PyTest folder
0.14.1 - 2021-11-14
- Fixed bugs in finale charts encrypt/decrypt.
0.14.0 - 2021-11-14
- New time tracking functions: measure_to_second, second_to_measure, and quantise.
- Time functions measure_to_second and second_to_measure has an optional parameter
include_metronome_ticks
, set to True by default, that takes into account the first few metronome ticks at the start. - New script (sxt_change_bpm.py) that converts an MaiSxt chart written in one BPM to another.
- New script (sxt_to_ma2_with_bpms.py) that converts an MaiSxt chart to a MaiMa2 chart that copies the BPM skeleton of another MaiMa2 chart.
- Renamed MaiSDT to MaiSxt.
- Renamed maisdt package to maisxt.
- Renamed all conversion functions that mentions sdt to sxt.
- MaiSxt constructor now requires BPM.
- Conversion functions that converts from MaiSxt no longer accepts initial_bpm parameter.
- All chart class methods that returns None, now returns itself instead. For easy chaining.
- MaiSxt and MaiMa2 add_slide now checks for validity of slide with an optional toggle to disable checks.
- Encryption and decryption methods now only accept raw bytes.
- MaiMa2 resolution moved from being an attribute to a parameter in export method.
- Migrated changelog format to keep a changelog and remove entries from unreleased versions.
- MaiMa2 and MaiSxt notes no longer have a newline character at the end when converted to string.
- slide_distance and is_slide_cw moved from simai package to tool package.
- Old scripts in the scripts folder.
0.13.0 - 2021-07-07
- Support for Simai fields: freemsg, PVStart, and PVEnd.
- Support for Simai divisors with float values.
- Encoding parameter for open method in chart classes.
- Ma2 chart parsing.
- Simai with touch notes parsing.
- Ma2 to Simai conversion and vice versa.
- Ma2 to Sdt conversion and vice versa.
- Simai to Sdt conversion and vice versa.