- Deprecated
pt2_new_pattern()in favour ofpt2_pattern() - Fix for undefined behaviour
- Implemented
as_pt2cell()andas_pt2celllist() - Implemented replacement function
pt2_pattern_table<-()andpt2_name<-() - Implemented several new
play()andpt2_render()methods - Implemented sample handling functions:
pt2_finetune()pt2_volume()pt2_loop_start()andpt2_loop_length()pt2_is_looped()pt_sample_to_audio()
- Fixes in (amongst others):
- Selection and assignment operators
- Sample read and write functions
- Added testthat workflow
- Added codecov workflow
- Added functions to extract or replace notes, instruments and/or effects in cells
- Added vignette about effect commands
- Added fixes for problems detected by clang-UBSAN, gcc-UBSAN, LTO and valgrind
- Added select and assignment operators for patterns and samples
- Added validation routine for samples
- Allow user to set the length of a module
- Extended documentation
- Several minor bug fixes
- Calculate song duration
- Start at module positions other than 0
- Custom starting speed and/or tempo
- Format patterns conform OpenMPT specs
- Initial commit, which can:
- load and save ProTracker modules
- load and save audio samples
- render audio from ProTracker modules
- play ProTracker modules