LuteBot 3
Originally forked from https://github.com/MontyLeGueux/Lutebot-2 I had some issues with Git and ended up making a new repo, but this is still forked from his code
Now installs lutemod and the mod loader upon prompt
Big thanks to cswic and his modloader, which he allowed me to package here https://mordhau.mod.io/clientside-mod-autoloader
And Monty, for LuteBot2, and LuteMod which he allowed me to package here https://mordhau.mod.io/lutemod
Usage Instructions
Download the latest Release from https://github.com/Dimencia/LuteBot3/releases
Change your Mordhau Console keybinding to PageDown (inside the game). Load a song, and press + while Mordhau is focused and it should start/pause playing
Further support is provided at the Bard's Guild Discord
New Features v Lutebot-2
- Rust compatibility
- Searching/filtering/downloading of any song in the Bards Guild Midi Library - Bard's Guild: https://discord.gg/4xnJVuz
- Automatic search/download of BitMidi when searching for a song not in the Library
- Ability to visually align songs or individual channels to match your instrument
- Song preferences are now injected into the midi file, so the mid can be distributed easily with settings intact
- Automatic drum removal for Mordhau
- TimeSync option using an NTP server to attempt to synchronize playing with a friend
- QOL tweaks, such as a stop hotkey, not unloading song on stop, song reload button
Rust Features v MidiPlayer
- Drum mapping so any midi with a glockenspiel track is automatically converted (usually)
- Note Duplicate Filtering - cleans up tracks to play with Rust's instrument limitations
- Note conversion - like Mordhau, moves all notes into the instrument's range
- Song/channel filtering and alignment
Guild Library
You can find this new button at the top of the screen in yellow
This allows you to search the entire Bard's Guild Library, courtesy of the Official Bard's Guild
Songs are automatically downloaded when selected from this library
Track Alignment
New feature lets you align channels individually to the instrument range, as shown in the image
This helps you accentuate or soften parts of the song based on where you put them on the instrument range
These changes are all saved with the midi
Midi Embed
Starting with v2.41, Track Filtering selections and track alignment data are all stored inside the .mid file itself
Previously it was stored in an xml file, and when distributing mids, you had to either send two files or tell them how to filter it
Now, once you find the perfect settings for a mid, you can send that adjusted mid to someone and have them load it directly
All mids with embedded data are still compatible with any other midi players
Rust
Using this with Rust requires you to download and install LoopMidi or equivalent midi loopback device. Simply create a port in LoopMidi with any name, and then in Lutebot, select that port as the Output device. Then select your instrument and make sure Rust Mode is enabled in Settings
Rust is interesting because there already exists a good solution for playing mids there - LoopMidi and MidiPlayer. Unfortunately, depending on the octaves, some songs don't translate well, and Rust doesn't do any remapping to make the song fit. It also tends to send delayed-duplicate notes when the midi has notes on top of eachother.
So, this now solves those problems, as well as providing the same customization options and Guild Library to Mordhau and Rust users
All instruments are supported and available to select from a dropdown box
Like my work?
If you want to show appreciation for LuteBot and/or LuteMod, by request I'm now accepting donations at https://www.paypal.com/donate/?hosted_button_id=3PSW26CRK3CKQ
But, I am an employed software dev, I'm not struggling, and just a thanks in Discord is fine, really.
Also note that Bardlord is hosting the Guild Library, which has server costs, so he deserves your money more than I do - but doesn't yet have a donation link or I'd put it here. That's SpaceBardlord LaserLutemaster#0048
on Discord
And also note that both LuteBot and LuteMod were first created by Monty; I've only been updating them after he stopped working on them. He deserves some love too - Monty#2962
on Discord, or his github is linked at the top of the readme