Collection of handy digital-musicology tools for dataset preparation, computing etc.
Right now it can:
- Get pitch bounds of your dataset
- Normalize dataset to C4 major/A5 minor/atonal
- Distribute computation of any script on all data into multiple cores
- Correct midifiles so that note_off(or ons with velocity==0) come before note_ons (helps with writing tools to convert midi to a ML friendly format)
- Separate tracks with same channels into tracks with different channels
- Script to run a one-folder script for all parent folders of leaves in directory structure