This is an old revision of the document!


MIDI Software

MIDI Sequencers

Recommmended: Rosegarden, QTractor, Muse, LMMS.

PageDescriptionRelease DateTags
agsGTK audio sequencer with a piano roll, synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. Uses ALSA2018
J
Jm
As
DS LP LV2  
AnthemQt MIDI sequencer. Reads + saves standard MIDI files, Use TSE (ALSA or OSS) MIDI2002-07-10 
ArdourProfessional-grade multitrack/multichannel hard-disk recording2017-08-16
J
Jm
As
Jt
N
JS LP LV2  
b-tektrackerCommand-line MIDI step-sequencer based on TekTracker2006-08-30 
BEAST/BSEGTK multitrack music composition and audio synthesis app. Uses ALSA audio, and ALSA RawMidi2017-06-27 
Bipscripta simple programming environment for creating music.
J
Jm
Jt
LV2  
cursedsequencerPurely character-based (command-line) midi sequencer.2010-11-13
As
 
DinoIntegrated GTK MIDI editor and sequencer engine using JACK MIDI2011-02-21
Jm
Jt
 
Epichorda Midi sequencer for JACK-Midi
J
Jm
Jt
 
HarmonySeq MIDI SequencerA GTK loop-based MIDI/OSC sequencer, oriented toward live use. Uses ALSA sequencer interface2012-02-04
As
 
jacker trackerMIDI tracker-style sequencer. Uses JackMidi, and supports softsynths that use JackAudio2010.5.4
J
Jm
 
JAZZ++A MIDI + audio sequencer2008-03-20 
LMMSFree alternative to popular programs like FruityLoops2017-01-06 
MidiEditorSimple piano-roll app to record/create/edit MIDI files. Uses ALSA seq interface2013
As
 
midishMIDI sequencer and filter with a shell-like appearance/operation2010-12-23 
Moonyrealtime Lua as programmable glue in LV22017-02-01 
MusEMusE is a MIDI/Audio sequencer with recording and editing capabilities written originally by Werner Schweer now developed and maintained by the MusE development team. MusE aims to be a complete multitrack virtual studio for Linux. MusE supports VST-, LV2-, DSSI- and LADSPA-plugins and uses Jack for audio and midi as well as alsa-sequencer for midi.2015-01-28
J
Jm
As
Jt
DS LP LV2  
Non-SequencerFast, powerful pattern-based JACK MIDI sequencer
J
Jm
Jt
N
 
open octavea fork of MusE sequencer (2011-01)2011-12-06 
QMidiArpA MIDI Arpeggiator, Step Sequencer and Controller LFO.2016-11-01
Jm
As
Jt
N
JS  
qTribe Midi Drum SequencerStep-based MIDI sequencer, heavily influenced by the layout and operation of the Korg Electribe2008-06-05
Jm
 
RadiumGUI app with similarities to module trackers and MIDI sequencers2014-04-06
J
Jm
As
LP  
RosegardenAdvanced Qt audio/MIDI sequencer, notation editor, Csound-score producer, and more. Supports plugins (softsynths/effects). Uses JACK for audio, and ALSA sequencer interface for MIDI2010-11-03
J
As
DS LP  
Sekaiju Midi SequenzerWindows Software2012-12-02 
seq24Loop-based MIDI sequencer simplified for live performance. Uses ALSA sequencer interface2010-11-27
J
As
Jt
 
Sherlockan investigative LV2 plugin bundle 
TekTrackerMIDI sequencer with tracker-style interface2004-06-30 
TISMCommand-line MIDI sequencer. GTK GUI available. Uses OSS or ALSA RawMidi2008-07-26 
TutkaGTK MIDI tracker-style sequencer. Uses ALSA or JACK2006-09-15
J
As
 
VMA Virtual Machine LV2 plugin bundle 

Patch editing and configuring MIDI hardware

PageDescriptionRelease DateTags
Alpha JunoGTK patch editor for Roland Alpha Juno 12 and MKS50 synths 
bcx2000editPatch editor for the Behringer BCR2000 + BCF2000 MIDI control surfaces 
glibSource code for a Windows generic MIDI patch editor + librarian 
GR floorboardgraphical editing of the internal settings and parameters of the Roland GR-552014 
GT Fx FloorBoardEditors for the BOSS GT-3, GT-5, GT-6, GT-8, GT-Pro, GT-10 and GT-100 Guitar Multi-Effects Processors, and the BOSS GT-6B and GT-10B Bass Multi-Effects Processors2014 
KCompact/K25StripUtilities for the Kurzweil K2x00 samplers 
MC303 Bulk DumpSend/receive patch data from a Roland MC303 
ME-EditPatch editor for the Boss ME-25 guitar multi effects and Roland GR-20 guitar synthesizer2014 
Nomadpatch editorlibrarian for the Nord Modular synthesizer 
sc88sysexCommand-line app to send/receive patch data from a Roland SC88 sound module 
Simple SysexxerSend/recieve MIDI sys-ex dumps from a MIDI device, to save on your computer 
SMDIToolsCommand-line utilities to send + receive samples from an SMDI-compatible sampler 
SynthEdUniversal patch editor + librarian for MIDI synthesizers 
ToneFreeutilities for controlling Line 6 guitar amplifiers and preamps. Uses OSS 

Virtual MIDI Piano/Controller

PageDescriptionRelease DateTags
aseqjoyTurns a joystick into a MIDI controller. Uses ALSA sequencer interface
As
 
clavierGTK-based Virtual MIDI keyboard for controlling external synths 
kbdzA daemon (background app) that turns your PC keyboards/mice into MIDI controllers. Uses ALSA Sequencer interface
As
 
LSMITurns your PC keyboard, mouse, or joystick into a MIDI controller. Uses ALSA sequencer interface2007-04
As
 
Midi2KeyPressConverts MIDI input to key presses and mouse clicks2013 
midikbCommand-line app turns your PC keyboard into a MIDI controller for Csound instruments or MIDI devices supported by OSS (not JACK nor ALSA) 
MidiKinesisTurns your MIDI controller into a XWindows (not Wayland) input device. Control an app's GUI with the buttons/sliders on your controller 
MiditoysTurns a Playstation2 into a MIDI control surface 
MIDI ControllerGTK app with graphical sliders/buttons which send MIDI controller (CC) messages. Uses ALSA sequencer interface
As
 
RatónTurns mouse movements into MIDI controller messages 
touchmidiTurns your synaptics touchpad into a midi controller2013 
Virtual KeyboardVirtual MIDI piano for ALSA sequencer2009-08-26
As
 
Virtual MIDI Piano KeyboardQt5 and drumstick based MIDI events generator and receiver2015-08-20
As
 
xphatUser-configurable software MIDI fader box 

Algorithmic

Software that creates music for you, based upon your instructions (typically you supply a set of chord changes). A well-known example is Band in a Box. See also Accompaniment software.

PageDescriptionRelease DateTags
AutoTrackTakes a chord chart, and creates a MIDI file with bass and drum tracks in your choice of musical style 
Bol ProcessorProduces music using a set of rules (a compositional grammar) or from text scores that can be typed in or captured from a MIDI instrument 
CMTCarnegie-Mellon MIDI Toolkit (includes the adagio language) 
GeoMaestroAn environment for experimental musical composition with MIDI and Csound 
KeyKitExperimental MIDI composition environment 
Musical MIDI Accompaniment (MMA)Creates a MIDI file with backing tracks for a soloist to perform over, from a user supplied file containing chords and MMA directives2012-02 
Random Phase GeneratorGenerates random phase music, as per Steve Reich 
Rhyth(M)aid + GUIPlays drums, bass, and piano on a MIDI device, given your specified chord changes. Uses TSE3 (ALSA and OSS MIDI) 
stygmorganFLTK app plays back a "style file" to a MIDI device. Uses ALSA sequencer interface2006-08-14 

Other MIDI Tools

PageDescriptionRelease DateTags
a2jmididexposes ALSA MIDI ports within the JACK MIDI system2012-07-05
Jm
As
 
abcMIDIConverts abc score to MIDI file 
ALSA Patch BayGUI patch bay for ALSA's sequencer interface. Requires FLTK or GTK
As
 
aplaymidiCommand-line app to send a midi file to an ALSA MIDI port. Also lists ALSA MIDI outs/ins 
arpageJACK Transport Synchronized MIDI Arpeggiator2010-05-17
J
Jm
Jt
 
AyyiModular audio/MIDI production system2011-11-07
J
 
Dr Fermi Tabulatorconverts ASCII tablature to a standard MIDI file 
dx7bagCommand-line apps to send and receive patch data from Yamaha DX + TX synths 
eplaymidiApp to send a midi file to an OSS MIDI port 
FANRCommand-line WAV to MIDI converter 
gmidimonitorGTK app that shows MIDI events. Uses ALSA Sequencer interface2011-05-15
J
Jm
As
 
GrammidityJava app generates music via a genetic algorithm 
GWave Analyzervisualizes/analyzes a WAV file, and extracts melody to MIDI file 
midifilterPerl app that can filter MIDI data from an ALSA MIDI input 
InConcertLive Tempo Adjustment for the Jack Audio Connection Kit
J
Jt
 
jack-smf-utilsStandard Midi Files player and recorder for JACK MIDI2008-09-07
J
Jm
Jt
 
jackctlmmc / QJackMMCControl JACK transport using MMC (MIDI Machine Control)2011-05-14
J
As
Jt
 
jm2cvconverts JACK MIDI to control voltage
Jm
 
jpmidiSMF player for JACK MIDI with transport sync2013-12-23
Jm
Jt
 
Drumstick MetronomeMIDI based metronome using the ALSA sequencer, with Qt user interface2014-10-12
As
 
KMidMIDI/karaoke player using ALSA sequencer and KDE user interface2010-08-15
As
 
KMidimonQt app displays MIDI input. Uses ALSA sequencer interface2013-07-28
As
 
KontrollGTK app that turns your mouse into a MIDI/OSC controller. Uses ALSA sequencer interface
As
 
Laborejoa Lilypond-Frontend, MIDI creator and tool collection to inspire and help you compose.2013-06-07
J
Jm
N
 
libsmfLibrary for handling MIDI files2009-01-07 
mididingsMIDI router/processor. Convert MIDI input, using your rules, before it reaches your MIDI app. Uses ALSA or JackMidi2010-11-19
Jm
As
 
MidiIOCross-platform MIDI API for C++ programming 
midimsgA set of LV2 plugins to transform midi into usable values to control other plugins. (Use MIDI to operate/automate a plugin which wasn't originally written to be MIDI-controlled)2014 
MidingsoloRealtime audio-to-pitch (WAV to MIDI) converter for solo (one pitch at a time) audio source. Play a MIDI device with your voice. Uses JACK for audio, ALSA sequencer interface for MIDI
J
As
 
MidiQuickFixAllows you to directly edit the events in a Midi file. It is intended to make it easy to find and fix problems, such as setting volume and pan values for a track, without the need for a complex Midi sequencing program 
MIDI layerMIDI routing for live use. Control upto 5 MIDI interfaces with filtering, note ranges, controller remapping2013 
midi matrixA plugin that reroutes/filters MIDI messages by channel2015-04-02 
MIDI Sheet MusicPlays MIDI music files while displaying/highlighting the piano notes and sheet music notes 
MIDI SplitterPerl script to split MIDI files into separate tracks based upon MIDI channels 
MiMoJava app to display/save MIDI data from an ALSA MIDI input2007 
MiyaEsiWAVE file to midi converter2013 
multimidicastAllows apps using ALSA's Sequencer interface to transmit MIDI via an ethernet connection 
naconnectan ncurses-based ALSA MIDI sequencer connection manager
As
 
OplEditPatch editor for Yamaha OPL23 soundchips 
PatchageModular patch bay for audio/MIDI apps using Jack, or Alsa sequencer interface2014-04-28
J
Jm
 
playmidicommand-line MIDIfile player with optional X, Gtk, or ncurses interface 
QMidi*arpeggiator, controller box, event filter/router, and more
J
 
QMidiRouteQt ALSA patch bay that can transpose notes, filter velocities/notes/controllers, and reroute midi channels2009-11-26
As
 
QSynthQt GUI Interface for FluidSynth2017-04-27
J
Jm
 
Shelljamplay softsynths and other MIDI instruments from the command shell 
synthcloneRecords a MIDI (hardware) synth's sound, and creates an sfz you can play with a software sampler such as LinuxSampler2012-12-20
J
 
TiMidity++greatly extended and enhanced version of TiMidity2004-10-04
J
As
 
Tim's Atari MIDI Worldlarge collection of excellent Atari MIDI software, most of which runs well under Xsteem 
WaoNWAV-to-MIDI file converter 
wave2midAudio (WAV) to MIDI conversion. Requires the Octave environment 
WidiALSA MIDIfile player. For external MIDI devices only (not softsynths) 
XControllerMIDI routing and controlling software for live performance. It uses the ALSA-Library for MIDI stuff and FLTK for GUI. This app is extremely useful if you want to control and play several midi devices (or even software synthesizers) via one master keyboard. Send program changes, sysex etc. by one key press2013 
XpmidiGUI for "pmidi", requires Python 2.2 and Tkinter 
YoshimiA Software Synthesizer forked from ZynAddSubFX2017-06-24
J
Jm
JS  

For programmers

PageDescriptionRelease DateTags
agsGTK audio sequencer with a piano roll, synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. Uses ALSA2018
J
Jm
As
DS LP LV2  
ALSA Programming HOWTOA guide for the perplexed2010 
ALSA MIDI KommanderDCOP interface exposing many ALSA sequencer features for shell scripts, Kommander scripts, or KDE apps2008-03-24
As
 
drumstickC++/Qt5 MIDI libraries, including a wrapper around the ALSA library sequencer interface.2016-09-25
As
 
libtimiditylibTiMidity is a MIDI to WAVE converter library.2004-11-24 
MidiShareReal-time operating system for musical apps 
RTP MIDIA protocol for transmitting MIDI via an Ethernet connection. Used by Apple2006-11-01 
MMididescribes tools for MIDI over the MBONE multicast network1996-12-27 
Nord Modular G2 Patch Formatinformative page from Michael Dewberry2005 
pyoPython module containing classes for a wide variety of audio signal processing types. Offer primitives, like mathematical operations on audio signal, basic signal processing (filters, delays, synthesis generators, etc.), but also complex algorithms to create sound granulation and others creative audio manipulations. Supports OSC and MIDI2013 
TSE3 Libraryopen-source MIDI sequencer engine in C++ 
UNIX MIDI librariesuseful code from John Stone 

Abandoned apps

PageDescriptionRelease DateTags
ametroObsolete version of KMetronome
As
XX
 
BINARS"an open-source sequencer for Linux, ALSA, and GNOME", from Michael Ashton2000-05-02
XX
 
cantorMIDI sequencereditor project1999-01-18
XX
 
fltrackerA tracker-style MIDI sequencer2006-06-04
XX
 
ImprovC++ environment for writing MIDI programs
XX
 
Input MapsUser-customizeable mappings for controlling realtime objects with event streams
xx
 
Introduction to OSS MIDI programmingOnly for the old OSS API (not ALSA)1999-01-01
XX
 
MidgeConverts text to MIDI
XX
 
MidithingMIDI library in Python for an eventual sequencer from Tim Goetze
XX
 
pyalsaMIDI wrappers for Python
XX
 
Q-Midia MidiShare interface for the Q programming language
XX
 
STed2MIDI music composition environment
XX
 
sxpressControl MMC compatible software
XX
 
SysExxerReceiving, save, and send raw sys-ex messages
XX
 
Wiredaudio/MIDI music production system. Uses JACK2009
J
As
XX
 

See also:

apps/categories/midi_software.1393761579.txt.gz · Last modified: 2014/03/02 12:59 by j_e_f_f_g