Convert ABC to MIDI
Convert plain-text ABC notation into editable MIDI events with abc2midi or EasyABC.
Convert ABC files online
We don’t have a dedicated online converter for ABC to MIDI yet, but you can convert ABC files online to these and more formats:
How to convert abc to midi file
- Music composition
- No ratings yet.
A DAW, notation editor, MIDI keyboard, or hardware sequencer may require MIDI because it cannot open ABC notation directly. Converting also makes the tune editable as MIDI events, but it does not preserve the original engraved score.
What ABC is
ABC is a plain-text music-notation format used mainly for folk tunes, traditional music, melodies, and lead sheets. A tune normally contains fields such as X: for its number, T: for its title, M: for meter, L: for default note length, and K: for key, followed by symbols for notes, rests, bar lines, chords, repeats, and decorations.
ABC files usually use the .abc extension. Folk-music archives, tune databases, notation projects, and text editors use ABC because the files are compact, human-readable, and easy to version or edit. EasyABC and other ABC editors can open and render them; the abcMIDI package provides command-line conversion tools.
What MIDI is
MIDI is an event-based performance format, not an audio recording. A MIDI file can contain note-on and note-off events, velocity, channels, program changes, tempo, meter, and controller data.
DAWs, notation software, keyboards, sound modules, and sequencers support MIDI. The converted notes can be transposed, quantized, assigned to different instruments, or edited individually. MIDI does not contain the instrument sound; playback depends on the receiving synthesizer, sound module, or virtual instrument.
How to convert ABC to MIDI
Using abc2midi
abc2midi, included in the abcMIDI package, is the most direct option for accurate, repeatable, and batch conversion.
- Install abcMIDI from its official distribution or your operating system's package manager. On Debian-based Linux systems, the package is commonly called
abcmidi. - Save the notation as a text file with an
.abcextension, such asfolk-tune.abc. Preserve the file's encoding if it contains non-ASCII lyrics or annotations. - Open a terminal in the file's directory and run
abc2midi folk-tune.abc -o folk-tune.mid. - Open
folk-tune.midin the target DAW, notation program, or MIDI player. Check tempo, voices, repeats, channels, and instrument assignments.
For an ABC file containing several tunes, output naming and file grouping can vary with the abcMIDI version and command options. Run abc2midi -h and inspect the generated files rather than assuming that all tunes became one MIDI file.
Using a desktop editor
In EasyABC, open the file and play or render the score first. Use the version's MIDI export command, commonly shown as File → Export MIDI, then choose the output filename. A graphical editor is useful when you need to correct an invalid header, missing voice, wrong meter, or visibly incorrect rhythm before conversion.
Using a browser tool
The ABCjs editor is a reputable browser-based option for opening ABC, rendering it, and generating MIDI when its current editor interface provides MIDI export. Upload only material that is suitable for third-party processing, and verify the resulting file in a local MIDI application. Browser interfaces and export capabilities can change, so abc2midi remains the safer choice for repeatable or batch work.
Quality and compatibility limits
Conversion preserves musical events that the ABC reader understands, not every aspect of the source. Comments, source formatting, page layout, and the exact visual appearance of the notation are not retained. Lyrics and text annotations may also be omitted or handled differently by the destination program.
Ornaments, textual performance directions, alternate endings, repeats, broken rhythms, tuplets, grace notes, microtones, and multiple voices can produce different results between ABC implementations. Inspect warnings from abc2midi and correct malformed headers, undefined symbols, unsupported decorations, and missing voice declarations.
Before conversion, verify that each tune has a valid K: field and that M: and L: describe the intended meter and note lengths. After conversion, check the MIDI tempo map, division or resolution, channel assignments, program changes, voice balance, and repeat behavior. A MIDI file may play correctly while still requiring manual cleanup for notation or performance use.
Suggested software and links: abc to midi converters
Additional formats for
abc file conversion
Reverse conversion
Convert to midi from
other formats
- mscz to midi
- sib to midi
- mscx to midi
- gif to midi
- pdf to midi
- gp5 to midi
- png to midi
- gpx to midi
- nwc to midi
- csv to midi
- akai to midi
- ascii to midi
- bmp to midi
- cap to midi
- capx to midi
- cdo to midi
- doc to midi
- enf to midi
- gp to midi
- gp3 to midi
- gp4 to midi
- gtp to midi
- h2song to midi
- jpeg to midi
- jpg to midi
- mg1 to midi
- mgu to midi
- musicxml to midi
- mxl to midi
- ove to midi
- sbk to midi
- sf to midi
- smf to midi
- sng to midi
- tab to midi
- tef to midi
- tif to midi
- tiff to midi
- txt to midi
- wpp to midi
- xml to midi