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  
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 
JAZZ++A MIDI + audio sequencer2008-03-20 
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
 
QtractorAdvanced Qt-based audio/MIDI sequencer supporting plugins (softsynths/effects). Uses JACK for audio, and ALSA sequencer interface for MIDI2016-11-21
J
As
Jt
N
DS JS LP LV2  
RadiumGUI app with similarities to module trackers and MIDI sequencers2014-04-06
J
Jm
As
LP  
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 
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 
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 
OplEditPatch editor for Yamaha OPL23 soundchips 
Simple SysexxerSend/recieve MIDI sys-ex dumps from a MIDI device, to save on your computer 

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 
KontrollGTK app that turns your mouse into a MIDI/OSC controller. Uses ALSA sequencer interface
As
 
LSMITurns your PC keyboard, mouse, or joystick into a MIDI controller. Uses ALSA sequencer interface2007-04
As
 

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
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 
GeoMaestroAn environment for experimental musical composition with MIDI and Csound 
gmorganPlays an accompaniment (in a variety of styles you choose from) on a MIDI device (or ALSA softsynth), given the chord changes you supply. Uses ALSA sequencer interface2013-01-22
As
 
KeyKitExperimental MIDI composition environment 
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) 
SaiphJava app generates sequences made of tracks made of segments with musical events, currently notes and MIDI controllers. It supports MIDI and MusicXML file output2009-08-18 
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
 
Calf Studio GearMIDI synthesis instruments, filters, and effects2017-11-04
J
Jm
LV2  
eplaymidiApp to send a midi file to an OSS MIDI port 
FANRCommand-line WAV to MIDI converter 
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
 
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
 
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 
MidiIOCross-platform MIDI API for C++ programming 
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 matrixA plugin that reroutes/filters MIDI messages by channel2015-04-02 
MIDI SplitterPerl script to split MIDI files into separate tracks based upon MIDI channels 
MiyaEsiWAVE file to midi converter2013 
naconnectan ncurses-based ALSA MIDI sequencer connection manager
As
 
QMidi*arpeggiator, controller box, event filter/router, and more
J
 
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
 
WaoNWAV-to-MIDI file converter 
XpmidiGUI for "pmidi", requires Python 2.2 and Tkinter 

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  
drumstickC++/Qt5 MIDI libraries, including a wrapper around the ALSA library sequencer interface.2016-09-25
As
 
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 
portmidiCrossplatform library provides a C/C++ API for realtime MIDI input/output 
The MusicKitobject-oriented software system for building music, sound, signal processing, and MIDI apps 
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
 
fltrackerA tracker-style MIDI sequencer2006-06-04
XX
 
ImprovC++ environment for writing MIDI programs
XX
 
Introduction to OSS MIDI programmingOnly for the old OSS API (not ALSA)1999-01-01
XX
 
JSynthLibUniversal synth editor-librarian. Requires Java
xx
 
MidgeConverts text to MIDI
XX
 
MidithingMIDI library in Python for an eventual sequencer from Tim Goetze
XX
 
STed2MIDI music composition environment
XX
 
sxpressControl MMC compatible software
XX
 
SysExxerReceiving, save, and send raw sys-ex messages
XX
 

See also:

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