MIDI Software

ALSA MIDI Kommander"a DCOP interface exposing many ALSA sequencer features for shell scripts, Kommander scripts, or ..
As
ALSA Patch Bay"a graphical patch bay for the ALSA sequencer API" (requires FLTK or GTKmm), from Bob Ham
As
Alpha Junoeditorlibrarian for Roland Alpha Juno 12 and MKS50 synthesizers, from Chris Wareham
Anthemadvanced MIDI sequencer from Pete Goodliffe
AutoTrackis a "...tool for creating practizing and demo tracks from chord charts", creating MIDI files wit..
BINARS"an open-source sequencer for Linux, ALSA, and GNOME", from Michael Ashton
Bol Processorsources are now open, good news from Bernard Bel and Anthony Kozar
Brahmsis "a fully-featured MIDI sequencer, notation system and music laboratory" from Jan Wuerthner
CMTCarnegie-Mellon MIDI Toolkit (includes the adagio language)
DinoIntegrated GTK MIDI editor and sequencer engine using JACK MIDI
Jm
Jt
L
Div's MIDI Utilities for Unixexcellent collection of command-line MIDI tools
Elody"...a music composition environment based on a visual functional language, a direct manipulation ..
FANRfree audio note recognition (WAV to MIDI) software from Gilles Degottex
GMidiMona simple MIDI monitor, requires GTK
GeoMaestrovery cool extension to KeyKit
Grammidity"...uses a kind of genetic algorithm based on user feedback to generate 'music'...in the form of ..
IEEE P1639Phil Kerr's "... Ethernet based protocol wrapper allowing the transmission and reception of MIDI ..
Improv"...a C++ environment for writing programs that enable musiciancomputer interaction using MIDI in..
Input Maps"... provides user-customizeable mappings for controlling realtime objects with event streams"
JAZZ++An old integrated MIDIaudio sequencer for Linux
JSynthLibuniversal synth editorlibrarian project, requires Java
KCompact/K25StripLinux utilities for the Kurzweil K2x00 samplers
KMetronomeMIDI based metronome using the ALSA sequencer, with KDE user interface
As
KMidiTrackerexcellent tracker-style MIDI sequencer from David Moreno Montero
KMidimonMIDI monitor for Linux using ALSA sequencer and KDE user interface
As
KeyKitexcellent experimental MIDI composition environment
KontrollMIDI utility to generate controller messages from the mouse position, more software from Florian ..
MC303 Bulk Dumpa new utility from Olivier Delhaye
MIDI ControllerGUI to connect sliders and spinbuttons to MIDI continuous controllers (CCs), from Lars Luthman
MIDI Modulesfor the http:andrich.netpythonPython programming language
MIDI Programming ResourcesMIDI Programming Resources * MIDI Software
MIDI Splitterneat Perl script to split MIDI files into separate trackschannels
MIDI Wire Packetization Protocolbrought to you by SAOL guru John Lazzaro
MIDI-Perl"...a suite of Perl modules that allows you to read, compose, modify, and write MIDI files"
MMididescribes tools for MIDI over the MBONE multicast network
MelysMIDI sequencer for ALSA
As
Midgeis a text-to-MIDI program from David Riley
MidiChatsendreceive MIDI in realtime over the Internet
MidiCompreads and writes Type 01 MIDI files in SMF and plain text format
MidiIOmore excellent C++ MIDI code from Craig Stuart Sapp
MidiKinesis"MIDI controllers for (almost) any purpose", a cool tool from Peter Brinkmann
MidiMutatorperforms various cross-mutations on a pair of MIDI files
MidiShareis a "... real-time operating system for musical applications" from the great crew at http:www.gr..
MidingsoloGille Degottex's realtime audio-to-pitch recognition software for monophonic signals, with MIDI o..
MidithingMIDI library in Python for an eventual sequencer from Tim Goetze
Miditoysturns a Playstation2 into a MIDI control surface
MusEexcellent Qt-based audioMIDI sequencer from Werner Schweer and friends
J
As
Jt
L
LP 
MusicaMIDI player with GTK interface
Nomadpatch editorlibrarian for the Nord Modular synthesizer
OplEditinteractive editor for Yamaha OPL23 soundchips, from John Meacham
Q-Midia MidiShare interface for the Q programming language
QMidi*arpeggiator, controller box, event filterrouter, all that and more from Matthias Nagorni
J
Random Phase GeneratorReichian fun from Tak-Shing Chan
Rat"... translates mouse movements into MIDI controller messages", thanks to programmer Doug Garmon
RawMIDI2SMFKen Ellinwood's command-line utility for converting ALSA'a amidi to a standard MIDI file (require..
RosegardenaudioMIDI sequencer, notation editor, Csound-score producer, and more...
J
As
DS 
SMDIToolsa set of command-line utilities for exchanging samples with an SMDI-compatible sampler, from Oliv..
STed2MIDI music composition environment from Daisuke Nagano
SequencersSequencers * MIDI Software
Shake Trackera MIDI sequencer with a tracker interface
Shelljamplay softsynths and other MIDI instruments from the command shell
Simple Sysexxernew MIDI sys-ex utility from Christoph Eckert
SoftWerka MIDI sequencer from Paul Davis, based on the design of the Doepfer Schaltwerk analog sequencer
SynthEdnew project for creating a universal patch editorlibrarian for MIDI synthesizers
SysExxerutility for receiving, saving, and sending raw sys-ex messages, from Christian Nitschkowski
TISMis the "Temporal Information Sequencing Machine", Samuel Dufour-Kowalski's realtime MIDI sequencer
TSE3 Libraryopen-source MIDI sequencer engine in C++
TekTrackerMIDI sequencer with tracker-style interface
TiMidity++greatly extended and enhanced version of TiMidity from Masanao Izumo and many others
J
As
TiMidity++ (experimental version)excellent TiMidity resource page
Tutkaa new MIDI trackersequencer from Vesa Halttunen
UMPUNIX MIDI plug-in for Netscape
UNIX MIDI librariesuseful code from John Stone
UltiMusE-LXmusic composition via standard notation and MIDI
Virtual KeyboardVirtual MIDI keyboard for ALSA sequencer
As
Virtual MIDI Piano KeyboardVMPK is a virtual MIDI piano keyboard for Linux, Windows and OSX.
As
WaoNis a WAV-to-MID converter from Kengo Ichiki
WidiMIDI player for external MIDI devices only, from Isaku Yamahata
WildMidiMIDI player utilizing GUS-format patches
X MIDI softwarea suite of programs utilizing the Direct MIDI interface of the 4Front commercial OSS driver
Xpmidinice GUI for pmidi from Bob van der Poel, requires Python 2.2 and Tkinter
acecommand-line MIDI splitterprocessor, performance software from Atte Andr
aconnectguiMaarten de Boer's FLTK-based GUI for ALSA's aconnect utility
amidmapreads, processes, and transmits MIDI events
aplaymidiSend a midi file to an ALSA MIDI port
aseqjoyAlexander K
b-tektrackerMIDI step-sequencer based on TekTracker
bcx2000editeditor for the Behringer BCR2000BCF2000 MIDI control surfaces, from Pieter Palmers
cantorMIDI sequencereditor project
clavierfrom Simon K
dx7bag"a collection of utilities for the Yamaha DX7 and... the DX1, DX5, DX7s, DX7II, DX7IIFD, TX7, TX8..
eplaymidian enhanced version of playmidi from Satoshi Kuramochi
glibgeneric editorlibrarian for synthesizer patches
gmcGuenther Sohler's GNU MIDI compiler translates text to a MIDIfile
gmidimonitorGMIDImonitor is GTK+ application that shows MIDI events.
J
Jm
As
L
icubean editorcontroller for the http:www.infusionsystems.comICubeX sensordigitizer, from Paul Davis
jMusicis a Java class of functions for generating and manipulating MIDI musical data
jack-keyboardVirtual keyboard for JACK MIDI
Jm
L
jack-smf-utilsStandard Midi Files player and recorder for JACK MIDI
Jm
Jt
L
kbdztransforms USB PC keyboardsmice into MIDI controllers
libsmfSimple library for handling MIDI files
mcontrolis an ALSA sequencer client that can assign up to twelve MIDI control messages for the controller..
midi2gmn"...converts gmn (GUIDO Music Notation) files into MIDI files..."
mididingsa MIDI router/processor
Jm
As
midikbuses QWERTY keyboard for testing Csound instruments or for output to devmidi
midiplay/midirecexcellent Python-based MIDI tools from Aaron Krister Johnson
midirguisimple MIDI routerchannelizer with FLTK GUI, more fine software from Josep Andreu a.k.a. Holborn
midishcommand-line MIDI sequencerfilter for BSD and Linux
multimidicastMIDI over a network, cool software from Dirk Jagdmann
naconnectan ncurses-based ALSA MIDI sequencer connection manager
As
playmidithe original, a command-line MIDIfile player with optional X, Gtk, or ncurses interface
pmidia MIDIfile player for ALSA
pyalsaMIDI wrappers for Python, from Phil Frost
sc88sysexcommand-line utility to sendreceive data to
seq24excellent real-time MIDI sequencer with a simple interface for editing and playing MIDI loops
J
As
Jt
L
srgplayMIDI file player supporting a variety of formats, from K. Sakai
sxpressSampo Savolainen's software "... for controlling MMC compatible software
the Non-SequencerFast, powerful pattern-based JACK MIDI sequencer
J
Jm
Jt
L
wave2midaudio to MIDI conversion from Pablo Busto
xgmcmore than just a front-end for gmc, it's a "...simple hierarchical MIDI sequencer player and edit..
xphatuser-configurable software MIDI fader box from Paul Davis

Personal Tools
Toolbox
Hosting provided by the Virginia Tech Department of Music and DISIS.