Freeware - for private noncommercial use (PC only)

MIDI Windows utilities
GN1:0 Converts binary midi file format from 1 to 0, including a simple MIDI Karaoke player. Presents information about GNMIDI.
MIDI DOS commandline utilities
Hint You need some DOS knowledge to use following DOS commandline tools inside MS-DOS box (cmd.exe). The DOS utilities work only in 32bit Windows versions or using a DOS 16 bit emulator in Windows 7 64bit (e.g. dosbox or XP mode). There are many good tutorials about learning DOS commandline in internet available e.g. Running the commandline utilities does not require . The DOS utilities are not developed further.
Many of the tools are included in Windows Shareware GNMIDI, which is easier to use and contains improved versions of the tools.
Many of following 16bit tools can be ordered as Win32 commandline or library for use in a commercial product.
midi2txt Converts binary midi file into text midi file.
txt2midi Compiles text file into binary midi file.
midi2gm modifies midi file to make it more compatible for GM compatible keyboards
midifix Correcting bad structured midi files
midi2to0 Converts format 2 midi file into several midi format 0 files.
midi1to0 Converts format 1 midi file into format 0 midi file
midi0to1 Converts format 0 midi file into format 1 midi file
midi0to2 Converts format 0 midi file into format 2 midi file (rarely used format).
midifade fades song volume in or out
midipat translates GM programs to Non-GM programs and maps drum instruments according to a .pat definition. Including Mark Robson's iperc2gm.bat which translates Korg i-series percussion track to GM.
miditran Transposes notes, changes volume, note velocities
mididmp Time sorted dump of notes.
dmp2midi Note dump back to midi file.
midi2hex Shows hexadecimal midi commands and their meaning.
midifind Find text in midi files (*,? allowed).
miditrk lists tracks of a midi file. Shows GM,GS,XG program names.
midigrab Extract a midi song from uncompressed archives (e.g. RIFF, RMI, MACINTOSH-MIDI, ...).
mididrum Split midi drum instruments or tracks with more programs into separate tracks.
midisort Sort tracks of midi file
midistat Statistics of a midi file
midifmt Tells midi version (0, 1, 2) and number of tracks of midi files.
midivol Set volume of midi files to a common maximum level.
mididir Midi directory listing, add title to a midi file
miditrim Remove pauses at beginning or end of a midi file.
midimap Map channel numbers.
mapnotes Changes notes by a note translation table.
midicut Cuts a part of a midi file and saves it into a new midi file. Cuts also certain midi channels
midinote Produces a note listing
note2mid converts note listing to a midi file.
midreset sets a reset sysex command (GM, XG, GS).
midicat Concatenates midi files to a medley
midiprog Shows GM,GS,XG program names used in a midi file
midimode Guesses midi mode (GM, GS, XG) midi files were written for.
midimono Change balance of a midi file to center (mono)
miditime Calculate play time of a midi file
rmi2mid Convert RIFF midi file to SMF (.mid)
midicmp Compare notes between midi files
midcopyr Show copyright info of midi files, add a copyright notice
midierr check errors of one or more midi files
em2gm maps drum channel 16 to general midi (GM) drum channel 10
midsplit split a midi file track at a given note into two tracks (left hand, right hand)
karinfo search karaoke files (.kar), show karaoke information, extract lyrics.
syx2midi Convert sysex dump file (.syx) to midi file.
wav2midi Convert .wav file to a 16 channel GM midi file (read wav2midi.doc first).
midicr repairs a corrupt midi file that was saved as a DOS text file by accident.
text2kar Convert a midi file with lyrics into a karaoke midi file (.kar).
kar2midi Convert a karaoke midi file (.kar) to a midi file with lyrics (cakewalk, tune1000, farfisa). If not interested in lyrics then you can simply rename file extension .kar to .mid .
midicopy Copy midi file. Delete tracks. Change resolution.
midires Change midi resolution (DOS batch only).
midictrl Insert control changes (e.g. volume, balance, ...) in rhythmic way.
miditrem Convert longer notes into series of short notes (tremolo). E.g. guitar as a Mandoline .
midvirus Check midi files against midi viruses.
findmidi Search list of note sequences in midi files. Convert a midi file to list of note sequences for searching best matching songs.
midihum Modify midi timing and note velocities slightly by random to humanize a midi song.
midtempo Show or change tempo of a midi song.
midimute Mute selected tracks or channels of a midi song (by setting volume to 0 and disabling all other volume changes).
midipoly Calculate location and number of maximum playing notes
midcompr Compresses standard midi files, results are still standard midi files with same musical content!
midchord Guesses chords of midi songs, results can be a new track in the midi song.
midcntin Inserts a measure at beginning of song to count in the tempo.
midirepl Replace one or more notes and optionally their channel.
chkrange Check note ranges of a midi file according to a table.
midispc Solves Karaoke problem: some players don't display words correctly that begin with a space
mid2rttl MIDI melody to ringing tones text language (handy phone melody format RTTTL).
rttl2mid RTTTL ringing tones text format (mobile phone) to midi file.
midikey Guess or set midi song key.
midihalf half tempo without changing the speed, for cases where tempo is too high (higher than 240 bpm).
midundup delete duplicate notes (notes that are played twice at same or similar time).
DOS MIDI interface utilities
MIDIMACH MIDI Machine DOS/Win95 MIDI player (external Soundblaster or MPU401 interface)
exchsyx send and receive system exclusive commands, dumps and other MIDI (DOS, Windows, MPU or Soundblaster)
midiecho copy MIDI input to MIDI output and display keys on screen, XG, GS life conversion, DOS/Win95, external Soundblaster or MPU401 interface
exchi3 send and receive KORG i2/i3 files through MIDI cable (DOS, Windows, MPU or Soundblaster)
KORG i-series DOS utilities
mergesty DOS batch program to combine two i3 styles into a merged style (requires registered GNIStyle DOS converters: mid2isty, isty2mid)
bsq2_i40 older KORG i-series BSQ to i40 BSQ converter
dmparr Korg i3 arrangement format dump
dmpbsq KORG i3 backing sequence format dump
dmppcg Korg i-series user program format dump
dmpsng Korg i3 song format dump
dmpsty KORG i-series style format dump
findi3 Find names in KORG i3 files
globcopy (batch) program to copy global settings from one .pcg file to many others (i3 compatibles)
i30tosyx Korg i30 files to sysex dump files
i5mtoi3 Korg i5M/i5/i4s/iX300 to i3 converter
mid2isng midi file to Korg i3 song converter
sng2bsq KORG i3 song to backing sequences converter
sng2midi Korg i3 song format to midi files
splitpcg split larger PCG files into smaller ones to access all programs with Korg-i series keyboards
sty9toi Korg format 9 (i2,i3,...) styles to Korg format I styles (i30,...)
sty9tom Korg format 9 (i2,i3,...) styles to Korg format M styles (is40, is50, ...), untested
styito9 Korg format I (i30,...) styles to Korg format 9 (i2, i3, ...)
stymto9 Korg format M (is40, is50,...) styles to Korg format 9 styles (i2,i3,...)
Windows programs only for Korg i-series
gnstyfmt style format converter for Windows (i3 -> others, others -> i3)
GNIArr edit some arrangement file parameters not editable by many KORG i-series keyboards © Günter Nagler Contact visitor counter