Setting up MidiEditor

Midi I/O

MidiEditor has to be correctly configured in order to be able to send data to a Midi device which is connected to the computer and (if required) to receive any data in order to allow recording. If not correctly configured, MidiEditor can be used to edit Midi files; however, you won't be able to listen to the music. MidiEditor AI includes a built-in FluidSynth SoundFont player - if you don't have an external MIDI device, the SoundFont output works out of the box.

To select the input or output device click "Settings.." in the MIDI menu in the menubar. In the list on the left-hand side of the upcoming dialog, please select the card "Midi I/O". This will show two lists which show all available input/output devices.

Select in-/and output from the lists and click "Close".

On startup, MidiEditor will always try to connect to the devices which have been used during the last session.

The same card also holds the FluidSynth Settings: the list of active SoundFonts with its Add..., Remove, Up / Down and Download Default... buttons, plus the audio driver, sample rate, reverb engine and gain. Download Default... offers a selection of ready-made SoundFonts - a general-purpose GM set among them - and installs them into the program's SoundFont folder. See SoundFonts & FluidSynth for what the individual settings do.

Making the Input Device audible

A lot of Midi devices which allow you to input Midi data are not audible but need a connected computer to generate sounds (similar to MidiEditor). When having chosen a valid output device, you can pass all notes played at the input device to the output device which makes the played notes audible. Select the option "Connect Midi In/Out" in the MIDI menu in the menubar or in the toolbar.

Starting Synthesizers along with MidiEditor

There are a lot of synthesizers MidiEditor can use to produce its sound with. However, some of those synthesizers have to be started each time you start MidiEditor, as they are not running by default.

To start a software each time when MidiEditor is started, you can set a start-command which is executed at each startup of the editor. To enter this command, click the menu entry "Settings..." in the MIDI menu in the menubar. Select the card "Additional Midi Settings" and enter your start command in the according field. The output of the started component will be visible (after the next startup) in the text area below this field.

Automatic Updates

MidiEditor AI checks for new versions on GitHub at each startup. When a newer version is available, you will see the Update Available dialog:

Update Available dialog showing version comparison and four action buttons

You have four options:

ButtonAction
Update NowDownloads the update, saves your open file, replaces the application in-place, and restarts automatically. Your MIDI file will be reopened after restart.
After ExitDownloads the update in the background. The update will be applied when you close the application.
Download ManualOpens the GitHub release page in your browser for manual download.
SkipDismisses the notification. You will be reminded again at next startup.

When you choose Update Now or After Exit, a progress dialog shows the download status:

Download progress dialog showing percentage and file size

If you chose After Exit, a confirmation message appears:

Update Scheduled confirmation dialog

How it works: The updater renames the running EXE to .bak, extracts the new version from the downloaded ZIP, and launches the new EXE. Old .bak files are automatically cleaned up on the next startup. No external installer or batch file is needed.

To disable the automatic update check at startup, open the Settings dialog, go to System & Performance and untick Check for updates at startup in the Updates group. With the box unticked, MidiEditor AI does not contact GitHub at all. Make sure your firewall allows MidiEditor AI to connect to api.github.com.

Platforms: ready-made downloads are Windows builds, and the in-place update described above is a Windows feature. On macOS the program is built from source; the update check there simply opens the releases page in your browser instead of replacing the application.

GPU acceleration

Edit → Settings → System & Performance has an Enable GPU acceleration for MIDI events switch. With it on, the piano roll and the velocity/controller lane are drawn through OpenGL instead of the CPU renderer. It is off by default; changes apply after a restart.

Portable Mode

In Portable Mode MidiEditor AI keeps its configuration inside its own folder instead of the system's settings store. The complete installation - program, SoundFonts, logs, custom prompts and your configuration - then travels as one folder: copy it to a USB stick, run it on another machine, and it looks and behaves exactly like the one you left.

There are two ways to switch it on, and they do the same thing:

With either marker in place, all settings are written to a config folder beside the executable (config/MidiEditor/NONE.ini) instead of the Windows registry.

Where MidiEditor AI keeps its files

Settings and data files are two different things and they are stored in two different places. Data files - the log files, the SoundFont folder and your custom system prompts - live in the program's data folder:

SituationData folder
WindowsThe folder the program is in, next to MidiEditorAI.exe.
macOS / LinuxThe per-user application data folder, created on first start.
Portable Mode (any platform)The folder the program is in - that is what portable means.

What you will find there:

File or folderContents
soundfonts/The bundled SoundFonts and everything you add or download - see SoundFonts & FluidSynth.
midieditor_ai.logThe program log, rotated in the background - see Logging. If the folder cannot be written to (for example a read-only installation directory), the log falls back to your local application data folder.
midipilot_api.logThe AI request log written by MidiPilot.
system_prompts.jsonYour customized system prompts.

Settings - providers, themes, keybindings, window layout and every checkbox in the Settings dialog - are stored in the system's own settings store (on Windows: the registry), or, in Portable Mode, in config/MidiEditor/NONE.ini next to the executable.

Support for older Midi Devices

Some old Midi devices may not support the full Midi instruction set. Hence, these devices may not stop the currently played notes when you click the stop button. MidiEditor provides a solution for this, which can be activated in the "Additional Midi Settings" card in the settings dialog. In order to activate it, check the checkbox "Manually stop notes". This should not be used when your Midi device does stop the playback whenever requested.