Bard Music Player changelog
1.23
- Midi sequencer (on file load) has been updated to now automatically apply micro adjustments to each note, such that each note hit on a track is within 50ms of the next.
- Because of the above, simulate chords are no longer a thing and the checkbox in BMP has been removed. Chords are no longer a problem.
- All Midis will now be treated as T1 Midis. T0 is no longer a thing. If your created Midi does not have a T0, that is fine.
- Some UI elements have been shifted around for easier access.
- Midi files with bad entries or metadata will no longer prevent BMP from attempting to load the file.
- Input files will no longer indefinitely hold notes at the end of a song.
- Tracks with zero notes will no longer be shown in the UI.
- Songs within playlists can now be drag-and-moved to different positions.
- Right-clicking on midis in the playlist will remove them from the playlist.
- Added a "clear all songs" from playlist button.
- Users can enable and set a delay time between the current song ending and the next song in the playlist starting.
- Fixed an issue where Random mode would sometimes allow for the same song to be selected after ending.
- Local orchestra instrument names are now fuzzy matched from track name.
- Crash when playing the next song in a playlist has been fixed.
- The whitebox/appears-offscreen issue should hopefully be fixed.
- De-equiping instruments while in local orchestration now stops all bards.
- Idle bards without notes on their selected track no longer equip the previous song's instruments.
- Fixed a bug where playing a song after it had finished did not actually play notes.
- Fixed an issue that sometimes caused the Loop functionality to break.
- Fixed an issue where songs would sometimes end prematurely.
1.22
- Add warning when BMP is unable to read memory
- Added track scroll buttons to local performers to adjust sync
- Fixed crashes when issuing incorrect <b.> commands
- Fixed the file browser showing no files sometimes
- Fixed broken names in chatlog
1.21
- Added a local orchestra system for multiboxing an ensemble
- Added a statistics page for various midi file stats, including notes per second
- Updated BMP to detect new instruments introduced in patch 5.1
- Added command parameters for hooking process instances, setting midi input device, etc.
- Fixed various annoying UI related bugs
- Last loaded midi will now be saved and auto-loaded on startup
- Playlist functionality improvements ("Auto-play" toggle)
- Chat will now log the reason for broken midi files, permission error, etc.
1.2
- Fix compatibility with Shadowbringers
- Fix signature download would fail and corrupt the program
- Playlist can now be reordered by drag and drop (experimental)
- Expanded song browser size by occupying the upper instead of lower half
- Introduced separate hooking control
- Main GUI can now be resized in both directions
- Fix long-standing <b.conduct> crash bug
- Fix small issue with <b.load> not loading the intended song
- Fix chat window jumping around randomly at times
- Fix crash when reloading removed song
- Updated Sharlayan to latest version
1.1
- Added auto signature updating, making the program more or less invulnerable to game patches
- Added Midi input option in settings
- Added a simple playlist to queue up songs with options to shuffle/loop
- Added a Midi browser with search functionality to replace the simple file list
- Fixed time markers to show correct times
- Added proper UTF-8 support for foreign languages
- Fixed chat log text file issues
- Added auto-translate sentences to chat log
- Added a note out of range warning to keyboard
- Fixed <b.ss/os> bugs
- Fixed crashing b.conduct command
- Added ability to specify instrument name in track name to automate <b.open> command
- Added a manual character switcher/selector by right clicking the keyboard
- Renamed "Fast mode" to "Simulate chords", which will be by default ON
- Fixed bugs related to chat listening channel
1.01
Fix for patch 4.45.
- Added manual Character ID switcher by right clicking the keyboard preview.
- Added auto instrument and octave shift parsing from track name.
- Fixed character switching bug.
- The auto instrument parsing from track name is a feature to ease the use of conductor commands. Start your track name with an instrument name and an optional octave shift (For example, Flute+2) to set octave shift to +2 and auto set Flute on <b.open> without argument.
1.0
- Entire program rewritten in C# and winforms: Providing a much better user and developer experience, such as an overhauled UI for better control over Midi files. Note frequency, octave shift preview, loaded keybinds, and such.
- Proper Midi backend: A real midi engine now processes midis, providing much needed accuracy and stability. Tempo changes are reliable and accurate.
- Memory reading: the program now reads memory to extract chat log, performance status, player information and such. This allows for cool things like saving the chatlog to a file or automatically pausing when exiting performance.
- Multi-box support: multiple instances are now supported, with a process selector at program startup. it's possible to control several clients at once, look below
- Orchestra mode: programs can now be controlled through the in-game chat with commands, providing functionality for multiple clients to play multiple tracks of one song together. synchronization may be bad, but it's on the roadmap to become better for the next release
- Many, many bugfixes and enhancements: too many to list here, just download it and try it out!