Multi-bard manual for Bard Music Player
Manual Multi-bard manual Midi editor guide

Orchestra mode is a feature to allow for multi-track performances using multiple bards to perform the same song. The setup required to use this feature varies depending on your setup. Typically, if an orchestra has bards from different computers (standard orchestra), it will need a designated conductor. A conductor is non-performing player tasked to set up and synchronize the performers through chat commands. If all the bards from an orchestra are played on the same computer (multibox orchestra), no conductor is needed.

Note that since patch 5.1, ensemble mode has been implemented in FFXIV. Ensemble lets bards hear each other synced and helps preventing random delays, and thus removes the need for a designated conductor. Orchestrating without this mode is still possible, however it's heavily recommended to use it.

Trial accounts can be used as performers, unlocking both bard (level 30 and completed MSQ up to "Sylph-management" is required) and the performance action.


Multibox orchestra:

If you run your orchestra on the same computer, i.e. multiboxing, you can use BMP's Local Orchestra feature. The general procedure goes like this:

BMP will load the bards in the same order as the party list of the selected bard. From here, you can adjust both the tracks and the octaves that they will play, as well as disabling them temporarily if you uncheck their boxes. Load a midi from the search bar and then press Open in the Local Orchestra view. All active bards should then draw out their instruments automatically. Party leader can then open ensemble mode in FFXIV and activate it, sending an ensemble request to all the bards. Make sure "All Members" is set Playback Type in Performance Settings to let the bards hear each other. Press Ensemble in BMP to accept the requests at once and start ensemble mode. You can then Test C in BMP to hear the sync of every bard: if you’re satisfied with it, press space or the Play button to start playing. If there's a noticeable delay between the bards when using Test C, press Close and repeat this step until you're happy with the result.

You can also adjust bards individually once they have started playing by using the two arrow buttons to advance or delay them by 50ms. Before clicking, you can hold Ctrl to do so by 10ms, or Shift to do it by 100ms.

Standard orchestra:

At least three people are required to perform orchestras: two performers, and one conductor. Each performer needs to have Bard Music Player running and configured correctly, and have the "Listen Channel" setting set to the same channel, where the conductor will be issuing text commands. Each performer should also have a copy of the song to be performed together.

Then, the conductor should issue key commands in order to set up the orchestra:

  1. Type <b.conduct> in the chat listen channel. This will ask the performers if they want to listen to your commands. Wait for them to accept it through Bard Music Player.
  2. Type <b.load> Filename where Filename is the name of the shared Midi file. This will load the song for every performer.
  3. Select each performer in your orchestra (click them in-game) and type <b.track> "<t>" Track where Track is the track number of the Midi you want them to play. This will assign each track to each performer.
  4. Then, type <b.open> for everyone to open their instruments according to the Midi file.
  5. Finally, type <b.play> to play the song in synchronization.
Commands:

All commands are written in brackets. (<b.play>)
Commands can be written in the long or short way. (<b.play> or <b.pl>)
An optional target can be specified in quotation marks. (<b.play> "Nare Katol")
Parameters are specified after the brackets, or name. (<b.load> "Nare Katol" File.mid)

b.conduct/conStarts orchestra mode. Type "off" as parameter to unset.
b.play/plPlays the loaded song.
b.pause/paPauses the loaded song.
b.stop/stStops the loaded song.
b.load/ldLoads a song by a given filename. Filename can be partial.
b.track/trSelects a track for the loaded song.
b.note/ntPlays one performance note.
b.open/opOpens the given instrument. (1-6 or instrument name*)
b.close/clCloses the current instrument.
b.command/cmdTypes the given text in to the chat.
b.delay/dlDelays progress by the given milliseconds. (-500 to 500)
b.seek/skAdvances progress by the given milliseconds. (-500 to 500)
b.loop/lpToggles or sets the loop button. (false/true or empty)
b.octaveshift/osSets the octave shift. (-4 to 4)
b.speedshift/ssSets the speed shift. (0.1 to 2.0)

Writing frequently used commands into in-game macros is recommended.

Good instruments

The <b.open> command only works if the instrument icons (from the Performance actions menu) are placed on to hotbars. Make sure they are only bound by keyboard keys, and not mouse keys. The list of instruments are the same as the in-game instrument names with no spaces.

The conductor can test the synchronisation after <b.open> by typing <b.note> C. This makes every performer play the C note.

During song play, if one of the performers suffer a slowdown (due to network/FPS lag), the conductor can remedy this by issuing a <b.delay> or a <b.seek> command. Common parameters are between 50 to 150 ms adjustment.


Bard Music Player (c) paru, Lua 2018-2020