This is an old revision of the document!


MIDI Software

MIDI Sequencers

Recommmended: Rosegarden, QTractor, Muse, LMMS.

PageDescriptionRelease DateTags
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
 
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
 
TekTrackerMIDI sequencer with tracker-style interface2004-06-30 
TISMCommand-line MIDI sequencer. GTK GUI available. Uses OSS or ALSA RawMidi2008-07-26 

Patch editing and configuring MIDI hardware

PageDescriptionRelease DateTags
bcx2000editPatch editor for the Behringer BCR2000 + BCF2000 MIDI control surfaces 
GR floorboardgraphical editing of the internal settings and parameters of the Roland GR-552014 
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
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 
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
 
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) 

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 
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
 
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 
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 
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
drumstickC++/Qt5 MIDI libraries, including a wrapper around the ALSA library sequencer interface.2016-09-25
As
 
MidiIOCross-platform MIDI API for C++ programming 
Nord Modular G2 Patch Formatinformative page from Michael Dewberry2005 
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 
UNIX MIDI librariesuseful code from John Stone 

Abandoned apps

PageDescriptionRelease DateTags
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
 
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.1394264358.txt.gz · Last modified: 2014/03/08 08:39 by j_e_f_f_g