Please join our ✅ Discord Server for support!
If you appreciate our work, you can buy us some coffee following the link below:
MidiBard 2
is an FF14 Bard plugin that is built on the Dalamud framework. MidiBard 2
enables bard performance using MIDI files or keyboards, and features zero input latency and perfect sync between bards. The original author of this plugin is akira0245 and it is currently being developed by Ori.
For more detailed information, please refer to the MidiBard Manuals.
If you need to get in touch with us, please feel free to email us at midibard@proton.me.
❖ High-quality playback that ensures a clean sound on every instrument with zero delay on playing notes. Even in crowded areas, the plugin never drops any notes, making it perfect for fast and busy songs.
❖ The plugin is based on in-game detection of bard ensemble mode, which offers almost perfect sync between bards.
❖ MidiBard 2
automatically switches instruments by track names following BMP rules, and supports all songs from Bard Music Player MIDI Repository.
❖ The plugin is widely used by solo bards to octet bands and supports all file types used by Bard Music Player, LightAmp, and MogAmp. There is no need to set key bindings and hotbars for every bard.
❖ It switches songs and instruments across all bards in the same party through a local ensemble control panel or by commands. Bards don't have to be on the same PC, which means you can play with your friends. Everyone starts to play automatically by following the ensemble mode, and there's no need to countdown on Discord anymore!
❖ MidiBard 2
plays any number of tracks on the MIDI file, transposes any track separately, or overrides the electric guitar's tone, which greatly helps for testing/performance. For example, composers may have 'Clean' and 'Overdriven' guitars on two tracks, both could be played by a single bard, making switching guitar tones much easier than editing MIDI files and adding events by hand.
❖ You are able to talk to your crowds when playing, making your show more lively. It also supports LRC files, which posts lyrics in the game in sync if you wish to sing along with your song. Additionally, the lyrics function supports all eight bards in your party, so you may appoint different singers freely.
❖ MidiBard 2 supports almost all MIDI keyboards and auto-adapts notes outside of C3-C6 to help test unadapted songs.
❖ Track visualization is also available, which helps with testing/debugging.
First you need to install and boot the game by using FFXIVLauncher.
You need to Download the latest "Setup.exe" from the releases page and run it. Once you do that, XIVLauncher
will start and be installed in your start menu.
⚠ Attention! If you encounter errors during installation or if the launcher does not function correctly, make sure to check your antivirus first and disable it for XIVLauncher
. Many commercial antivirus programs may detect XIVLauncher as a false positive. If you need any help with this, please refer to the Dalamud FAQ.
After installing XIVLauncher
, you will need to launch the game through it. Ensure that Enable Dalamud
is enabled in the launcher settings.
To access the Dalamud Plugins in-game, open the system menu by pressing ESCAPE
and select Dalamud Plugins
or Dalamud Settings
. Alternatively, you can type /xlplugins
command in chat.
To install MidiBard 2
, please follow these steps to add our custom plugin repository:
- Open
Dalamud Settings
. - Click on the
Experimental
tab. - In the
Custom Plugin Repositories
section, enter the following URL:https://github.com/raw/reckhou/DalamudPlugins-Ori/api6/pluginmaster.json
- Click on the
Save Changes and Close
icon, which is located in the bottom right corner of the window and looks like a hard disk. - Return to the
Plugin Installer
and search forMidibard
, install the plugin.
Additionally, you may install Bard Toolbox
, which is an all-in-one toolbox for all sorts of convenient features you may need. You may add it's URL in Custom Plugin Repositories
as below:
https://github.com/raw/BardToolbox/BardToolbox-Release/master/pluginmaster.json
Please check Bard Toolbox's Github Page for more detailed descriptions.
If you are new to MidiBard 2
, please use those settings below. Those settings are recommended for the bands.
For more detailed explanations, please check MidiBard 2 Manual.
- Where to Start?
To open the MidiBard
window, type /midibard
in the chatbox. Once the window appears, click on the +
icon to add MIDI files to the playlist. Hold down the Ctrl
or Shift
key to select multiple files. To switch to a specific song on the playlist, double-click it. Then, select the tracks you want to play and choose the instrument you wish to use.
Press the triangle icon to start playing.
If you are a solo bard, this is all you need to know 😊
- How to Play as a Band
To play as a band, form a party with all of your bards. For first-time users, it's recommended to start with just two bards to get an idea of how it works. You can add more bards as you become more comfortable. Additionally, the bards do not have to be on the same PC, so you can play with friends in the same party.
- If all of your bards are on the same device
As the party leader, you can open the Ensemble Panel
by clicking the corresponding button. From there, you can assign an instrument to each bard. The instruments will be automatically recognized based on the track names, Track Name References For Auto-Switch Instruments are detailed in the appendix.
To switch instruments for each bard, click the guitar button on the Ensemble Panel
. Once you've assigned the instruments, click the Start Ensemble Mode
button on the top-left corner. This will automatically start the ensemble mode and all of your bards will play together.
To save time assigning your bards when switching to new songs, you can click theExport to Default Performer
button if you consistently use the same track mappings, such as having the party leader always play track 1. This saves your track mappings and ensures that you don't have to assign your bards each time you switch to a new song.*
In addition, if you make changes to the instrument or track mappings, they will be saved to an additional config file and override the Default Performer
setting on a per-song basis. However, new songs will still use the Default Performer
setting.
- Alternatively, if your bards are on different devices or if you want to play with friends:
Enable the Play on Multiple Devices
option in the settings. It is recommended to use file-sharing services like Google Drive
to sync your songs and playlists across different devices. Make sure that the same drive volume is set on every device to maintain the same absolute file path, such as J:\My Drive\Playlist
.
You will need to choose tracks manually on every client, make sure everyone is using the same playlist. Double click to switch to the desired song. **MidiBard 2
will send commands to the party chat automatically to switch instruments. Once the instruments are selected, start the ensemble mode and all of your bards will begin playing together.
You only need to assign the tracks once after restarting the game. The bards will always play the same track number even if you switch to different songs.
- What is the best practice to automatically switch guitar tones?
The easiest way to do this is by separating the tones onto different tracks. For example, you could have one track for clean guitar and another for overdriven guitar. Your bard should select both tracks. When playing the song, MidiBard 2
will automatically switch between the guitar tones, so there's no need to manually edit the exported MIDI file to add hundreds of tone-switching events.
For example you may check: MidiBard 2 - Multiple Guitar Tone Switching Showcase
- Why does my song sound slower in some parts?
This issue is typically caused by playing too many notes within a short period of time, which can exceed the game's limitations. While other software might randomly drop these notes, MidiBard 2
is designed in a way not to do so, resulting in a delay as excess notes are queued and played later than intended. To address this, consider simplifying the song by reducing the number of notes played, particularly within chords, if possible.
- Why Does My Performance Sound Laggy?
Please check the following settings to ensure optimal performance:
If your monitor has a higher refresh rate than 60Hz, it's recommended to limit it to 60Hz in the driver settings to prevent the client from consuming an excessive amount of resources. While it's possible to run the game at lower framerates, such as 15 FPS, MidiBard 2
is designed to perform optimally at 60 FPS for a better experience.
There are certain ways to disable the rendering of the game to save resources, but this is not the main focus of MidiBard 2
. If you're interested in exploring this option, you may want to check out Bard Toolbox for more details.
- I have further issues, where may I find support?
If you encounter any issues with MidiBard 2
, resetting the configuration can sometimes solve the problem. To access this option, right-click on MidiBard 2
in Dalamud Settings
.
You can also back up your plugin configurations by navigating to the following folder:
%AppData%\XIVLauncher\pluginConfigs
Please join our ✅ Discord Server for support. Once you join the server, go to the #role-assign channel and react to the message shown below. Click the reaction for MidiBard
so that you can be granted the MidiBard User
role.
You will then have access to #midibard channels as below:
Use these commands in the party chat to control all bards in the same party who have MidiBard 2
installed. These commands only work if the Play on Multiple Devices
option is enabled.
- switchto [song number]
Switches to the Xth song on the playlist. For example, switchto 2
will make every bard switch to the second song on the playlist (assuming everyone has the same playlist).
- close
Stops playing and exits performance mode.
- reloadconfig
Reloads the configuration file.
- speed [number]
Sets the playback speed on all clients. 1 means normal speed, and the value should be larger than 0.1. For instance, speed 2
makes the song play twice as fast.
- transpose [number]
Sets the global transpose between all clients, excluding the drum tracks. For example, transpose -2
.
- pmd [on|off] playonmultipledevices [on|off]
Sets the option Play on Multiple Devices
on all clients. For example, pmd on
or playonmultipledevices off
.
Below are all the instruments supported in the game. We strongly recommend that the track names of the MIDI files follow these names, as MidiBard 2
will automatically switch in-game instruments based on these names if the track is selected.
If you have many files and it becomes too difficult to rename all of the tracks, please let us know on our Discord server so that we can add some aliases to improve compatibility.
The track names are NOT case-sensitive, and it doesn't matter if they have spaces or not. For example, Double Bass
and doublebass
are equivalent.
Instrument | Track Name |
---|---|
Piano | piano |
Harp | harp |
Fiddle | fiddle |
Lute | lute |
Fife | fife |
Flute | flute |
Oboe | oboe |
Panpipes | panpipes |
Clarinet | clarinet |
Trumpet | trumpet |
Saxophone | saxophone /sax |
Trombone | trombone |
Horn | horn |
Tuba | tuba |
Violin | violin |
Viola | viola |
Cello | cello |
Double Bass | doublebass /Double Bass /contrabass |
Bongo | bongo |
Bass Drum | bassdrum /Bass Drum |
Snare Drum | snaredrum /Snare Drum /snare |
Cymbal | cymbal |
Timpani | timpani |
Electric Guitar: Overdriven | electricguitaroverdriven /Electric Guitar: Overdriven /programelectricguitar /program /electricguitar |
Electric Guitar: Clean | electricguitarclean /Electric Guitar: Clean |
Electric Guitar: Muted | electricguitarmuted /Electric Guitar: Muted |
Electric Guitar: Power Chords | electricguitarpowerchords /Electric Guitar: Power Chords |
Electric Guitar: Special | electricguitarspecial /Electric Guitar: Special |
For transposition, you can add +X
or -X
after the instrument name to indicate a transposition. For example, Trombone+1
indicates that the trombone track should be transposed up by one octave. This can help ensure that you have the correct range when editing and previewing your composition in MuseScore
.
Instrument | Recommended Track Name | Range |
---|---|---|
Piano | Piano-1 | C4-C7 |
Harp | Harp | C3-C6 |
Fiddle | Fiddle+1 | C2-C5 |
Lute | Lute+1 | C2-C5 |
Fife | Fife-2 | C5-C8 |
Flute | Flute-1 | C4-C7 |
Oboe | Oboe-1 | C4-C7 |
Panpipes | Panpipes-1 | C4-C7 |
Clarinet | Clarinet | C3-C6 |
Trumpet | Trumpet | C3-C6 |
Saxophone | Saxophone | C3-C6 |
Trombone | Trombone+1 | C2-C5 |
Horn | Horn+1 | C2-C5 |
Tuba | Tuba+2 | C1-C4 |
Violin | Violin | C3-C6 |
Viola | Viola | C3-C6 |
Cello | Cello+1 | C2-C5 |
Double Bass | Double Bass+2 | C1-C4 |
Timpani | Timpani+1 | C2-C5 |
Electric Guitar: Overdriven | ElectricGuitarOverdriven+1 | C2-C5 |
Electric Guitar: Clean | ElectricGuitarClean+1 | C2-C5 |
Electric Guitar: Muted | ElectricGuitarMuted+1 | C2-C5 |
Electric Guitar: Power Chords | ElectricGuitarPowerChords+1 | C2-C5 |
Electric Guitar: Special | ElectricGuitarSpecial | C3-C6 |