SoundFonts & FluidSynth

MidiEditor AI includes a built-in FluidSynth synthesizer so you can play back MIDI files without any external software. FluidSynth renders audio from SoundFont files (.sf2/.sf3) which contain sampled instrument sounds. No drivers, no DAWs, no setup - just open a file and press play.

Note: The FluidSynth integration is based on upstream work from the Meowchestra/MidiEditor project, extended with FFXIV-specific features in MidiEditor AI.

FluidSynth Settings

Open MIDI → Settings… and select the Midi I/O card. When FluidSynth is available you will see it listed as an output device (FluidSynth (Built-in Synthesizer)) plus a dedicated FluidSynth Settings panel below the I/O lists.

FluidSynth settings panel showing SoundFont list, audio driver, sample rate, reverb engine, gain, and FFXIV SoundFont Mode checkbox
SettingDescription
SoundFont listLoaded SoundFonts in priority order (top = highest). Use Add…, Remove, Up, Down to manage.
DriverAudio output driver (DirectSound, WASAPI, etc.).
RateSample rate in Hz. Higher values sound better but use more CPU.
Reverb EngineChoose the reverb algorithm (FDN Reverb is recommended).
GainMaster volume (0.0 - 1.0). Click Reset to restore the default.
Reverb / ChorusToggle built-in reverb and chorus effects.
FFXIV SoundFont ModeSpecial mode for FFXIV Bard SoundFonts - see below.

Managing SoundFonts

SoundFont files are stored in the soundfont/ folder next to the MidiEditor executable. You can add SoundFont files in three ways:

  1. Add… - Browse for any .sf2 or .sf3 file on your system. It will be copied into the soundfont/ folder automatically.
  2. Download Default… - Opens a curated download dialog with popular SoundFonts ready to install with one click.
  3. Manual - Drop .sf2/.sf3 files directly into the soundfont/ folder, then restart MidiEditor or re-open settings.

Download Dialog

Click Download Default… to open the built-in SoundFont downloader. It lists curated SoundFonts with name, size, and format. Select one or more entries and click Download Selected. Files are saved to the soundfont/ folder and appear in the SoundFont list immediately.

Download SoundFonts dialog showing FFXIV Bard, GeneralUser GS, and MS Basic v2.0 SoundFonts

Available SoundFonts in the download dialog:

#NameSizeFormatDescription
1FFXIV Bard SoundFont (C3-C6 Fixed)13.2 MBSF2FFXIV instrument samples with corrected octave range (C3-C6). Recommended for bard performance.
2FFXIV Bard SoundFont (Normal)13.2 MBSF2FFXIV instrument samples with original range.
3GeneralUser GS30.8 MBSF2High-quality General MIDI / GS SoundFont covering all 128 GM programs.
4MS Basic v2.0 (MuseScore 4)38 MBSF3Large General MIDI SoundFont from MuseScore. Compressed SF3 format.

Check Show Legacy SoundFonts to reveal older or less common options. Click Find More Online… to open a web search for additional SoundFonts.

SoundFont Priority

When multiple SoundFonts are loaded, FluidSynth resolves each program-change request top-to-bottom. The first SoundFont that contains the requested bank/program wins. Use the Up and Down buttons to reorder.

Typical stack for FFXIV playback:

  1. FF14-c3c6-fixed.sf2 - FFXIV instruments (top priority)
  2. GeneralUser-GS.sf2 - fallback for any programs not in the FFXIV font

Enable & Disable SoundFonts

Each SoundFont in the list has a checkbox. Unchecking a SoundFont disables it - it stays in the list but is not loaded into FluidSynth. This is useful when you want to temporarily mute a SoundFont without removing it from the stack.

SoundFont list with enable/disable checkboxes — one item unchecked

The enabled/disabled state is saved across sessions. When you restart MidiEditor AI, each SoundFont remembers whether it was checked or unchecked.

FFXIV SoundFont Mode Auto-Toggle

SoundFonts with “ff14” or “ffxiv” in the filename are recognized as FFXIV Bard SoundFonts. When you check or uncheck such a SoundFont:

This saves you from manually toggling the mode checkbox every time you switch between FFXIV and General MIDI SoundFonts.

FFXIV SoundFont Mode - Toolbar Toggle

A dedicated XIV button sits next to the MCP button on the main toolbar and flips FFXIV SoundFont Mode on or off without opening the Settings dialog. The icon is highlighted (XIV on) when the mode is active and dimmed (XIV off) when it is off. The button stays in sync with the checkbox under MIDI Settings → FluidSynth → FFXIV SoundFont Mode - flipping one updates the other.

The button can be hidden, re-ordered, or restored to defaults via View → Customize Toolbar (action id ffxiv_toggle).

Smart Enable Behaviour

Clicking the button to turn FFXIV SoundFont Mode ON performs a small setup routine so playback always sounds correct afterwards:

  1. Snapshot - the currently enabled non-FFXIV SoundFonts are saved to settings (FFXIV/savedEnabledSoundFonts) so they can be restored later.
  2. Locate the FFXIV SoundFont - first check whether one is already in the FluidSynth stack, then look in the soundfonts/ folder next to MidiEditorAI.exe. SoundFonts whose filename contains ff14 or ffxiv (case-insensitive) are recognized as FFXIV bard SoundFonts.
  3. Auto-download if missing - if no FFXIV SoundFont is found, you are prompted to download one. Choosing Yes opens the Download SoundFonts dialog; after the download finishes the file is automatically loaded into the engine and selected. Cancelling the download leaves the toggle in the OFF state - no half-configured mode.
  4. Activate - the FFXIV SoundFont is enabled, all other SoundFonts are temporarily disabled, and FFXIV SoundFont Mode is switched on.
Smart Disable / Fallback

Clicking the button to turn FFXIV SoundFont Mode OFF restores whatever was active before:

  1. All FFXIV SoundFonts in the stack are unchecked.
  2. The snapshot taken on enable is restored verbatim - SoundFonts that were unloaded in the meantime are re-loaded so the previous selection is recreated.
  3. If the snapshot is empty (e.g. fresh installation, FFXIV was the first SoundFont you ever activated), the first non-FFXIV SoundFont in the stack is enabled as a sane fallback so playback keeps working.
  4. Microsoft GS Wavetable Synth fallback - if the FluidSynth SoundFont stack is completely empty after step 3, the active MIDI output is switched to Microsoft GS Wavetable Synth (or whichever Microsoft … Synth port is available). You'll see a short info dialog noting the switch.

This means you can install MidiEditor AI on a fresh machine, click the XIV button once, accept the download prompt, and be ready to play FFXIV bard files - and clicking the button again returns you to your previous General MIDI setup, or to Microsoft GS as a guaranteed last-resort output.

FFXIV SoundFont Mode

FFXIV Bard SoundFonts store all instruments in Bank 0 with unique program numbers. Standard MIDI files, however, typically spread instruments across different MIDI banks. When FFXIV SoundFont Mode is enabled, MidiEditor AI:

This mode only takes effect when FluidSynth is the active output device. It has no effect on external MIDI outputs or on the saved file.

Drum Mapping (Channel 10, Bank 0)

Track Name ContainsProgram
Timpani47
Bongo116
Bass Drum117
Snare Drum118
Cymbal119

Tracks whose names do not match any of the above are left unchanged on Channel 10.

FFXIV SoundFont Equalizer

The FFXIV SoundFont Equalizer is a per-instrument volume mixer for the FFXIV bard SoundFont. It lets you trim each preset (Lute, Harp, Piano, Flute, Trumpet, GM Drum Kit, electric guitars, …) independently, save your favourite balances as named presets, and audition every change in place without ever stopping playback.

FFXIV SoundFont Equalizer dialog with per-instrument gain sliders, mute checkboxes, per-row Preview buttons, master gain and preset selector

Where to find it

The dialog is reachable from two equivalent entry points (both auto-enabled when FFXIV SoundFont Mode is on, disabled otherwise):

Entry pointPath
MIDI Settings -> FluidSynth panel showing the Open FFXIV SoundFont Equalizer button Settings → MIDI I/O → FluidSynth → Open FFXIV SoundFont Equalizer…
Best when you are already configuring SoundFonts or audio drivers.
Tools menu entry FFXIV SoundFont Equalizer... Tools menu → FFXIV SoundFont Equalizer…
One-click access during a normal editing session.

Per-row controls

Header & footer

How it affects playback

The equalizer pushes additive GEN_ATTENUATION into FluidSynth on every mixChanged event - which means moving a slider takes effect on the very next note, both during live playback and during offline audio export (File → Export Audio). A muted row uses a sentinel attenuation past the audible range so silenced presets stay silent in rendered files too.

Persistence

Presets are stored under QSettings("MidiEditor","NONE")/FFXIV/equalizerPresets/<name>; the active preset name is saved under FFXIV/equalizerActivePreset. The built-in FFXIV Default preset cannot be overwritten or deleted - Save As… always creates a new user preset, and deleting the active user preset falls back to FFXIV Default.

Tips