EDIT: Do not use right now, will fix issues soon
Been hanging on to most of this for a long time now, but I think I've cleaned it up and it should be relatively bug free and ready to release, just want to post it for some quick testing beforehand
The TLDR of the changelog is lutemod loads songs faster, plays them better, has UI menus that you can use your mouse on, and a lot of bugfixes all around
Let me know if you have any issues, esp with updating or first time install
Make sure you re-save your partitions, and you run the option to Install Lutemod to make sure it updates you (I need to make that automatic still I think...)
LuteBot 3.6.8 - Compatible with LuteMod 3.1.3+
Warning:
- Partitions saved with old LuteBot versions must be re-saved to be compatible with the latest LuteMod version
Use LuteMod->Re-save all partitions menu in lutebot
(Note: This will not overwrite old partitions, because they save to a new location; if you revert to an older version, your original partitions should be there)
- Custom neural networks trained for the old AI no longer work. You can always use an older LuteBot version if you prefer it, but this new one should be better
Improvements:
- Adjusted midi processing to load one 'track' for each unique track/channel combination, to simplify configuration and remove the complication of tracks+channels
- Added new AI model trained with new inputs and track format (Tends to select fewer flutes than previous models, sometimes still gets it a little wrong though)
- Updated default AI Settings thresholds to work better with the new model
- Updated partition file export for lutemod to meet the new requirements for 3.1.3+
- Improved detection of Mordhau install location
New Features:
- Added UI buttons to Track Filtering for reconfiguring specific things with AI
- Added settings menu ('AI Settings' in Track Filtering and in Training menu) for configuring AI thresholds and model
- Added Mordhau Voice as an instrument
- Added genetic training of hyperparameters for AI retraining
- Added saving/loading of training datasets, instead of always training on the current partition midis
Fixes:
- Fixed issue with trying to apply version changes repeatedly
- Fixed issue where the wrong saved path was displaying for the Mordhau path in the prompt to select a path
- Fixed issue where app starts offscreen for 1920x1080 resolution
- Fixed issue with some songs being unplayable or crashing Mordhau when played in LuteMod
- Fixed issue with tempo of some songs when played in LuteMod (which was causing them to be unplayable or crash, or just play at the wrong speed)
- Fixed issue where songs clicked in the partition list were being loaded twice before displaying
- Fixed issue with AI inputs containing some data in the wrong columns
- Fixed issue calculating some AI inputs because NoteIDs weren't unique
- Fixed issue saving AI Settings changes
- Fixed issue with reading instrument AI settings from the wrong file
- Fixed issue with lutebot freezing when deleting midis
- Fixed issue with overwrite selection not being respected when adding or re-saving midis
- Fixed issue with TickNumber overflowing when storing note data for long midis
- Fixed issue with directory not being created for new ML models
- Fixed major issue with reading and saving LuteBot config vs default config, which resulted in empty values getting saved
- Fixed major longstanding issue transposing notes that are lower than the instrument's minimum range
Known Bugs:
- Changing AI setting thresholds may cause LuteBot to reconfigure midis incorrectly until restarted after the change