MIDI Software

PageDescriptionRelease DateTags
a2jmididexposes ALSA MIDI ports within the JACK MIDI system2012-07-05
Jm
As
 
abcMIDIConverts abc score to MIDI file 
aconnectguiFLTK-based GUI for ALSA's aconnect utility
xx
 
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  
Alpha JunoGTK patch editor for Roland Alpha Juno 12 and MKS50 synths 
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
 
ALSA Patch BayGUI patch bay for ALSA's sequencer interface. Requires FLTK or GTK
As
 
ametroObsolete version of KMetronome
As
XX
 
amidmapreads, processes, and transmits MIDI events2005-11-19
As
xx
 
AnthemQt MIDI sequencer. Reads + saves standard MIDI files, Use TSE (ALSA or OSS) MIDI2002-07-10 
aplaymidiCommand-line app to send a midi file to an ALSA MIDI port. Also lists ALSA MIDI outs/ins 
ArdourProfessional-grade multitrack/multichannel hard-disk recording2017-08-16
J
Jm
As
Jt
N
JS LP LV2  
arpageJACK Transport Synchronized MIDI Arpeggiator2010-05-17
J
Jm
Jt
 
aseqjoyTurns a joystick into a MIDI controller. Uses ALSA sequencer interface
As
 
AutoTrackTakes a chord chart, and creates a MIDI file with bass and drum tracks in your choice of musical style 
AyyiModular audio/MIDI production system2011-11-07
J
 
b-tektrackerCommand-line MIDI step-sequencer based on TekTracker2006-08-30 
bcx2000editPatch editor for the Behringer BCR2000 + BCF2000 MIDI control surfaces 
BEAST/BSEGTK multitrack music composition and audio synthesis app. Uses ALSA audio, and ALSA RawMidi2017-06-27 
BINARS"an open-source sequencer for Linux, ALSA, and GNOME", from Michael Ashton2000-05-02
XX
 
Bipscripta simple programming environment for creating music.
J
Jm
Jt
LV2  
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 
BuzztraxMidi tracker / sequencer2012
J
LP  
Calf Studio GearMIDI synthesis instruments, filters, and effects2017-11-04
J
Jm
LV2  
cantorMIDI sequencereditor project1999-01-18
XX
 
clavierGTK-based Virtual MIDI keyboard for controlling external synths 
CMTCarnegie-Mellon MIDI Toolkit (includes the adagio language) 
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
 
Div's MIDI Utilities for Unixexcellent collection of command-line MIDI tools2006-06-28 
drumstickC++/Qt5 MIDI libraries, including a wrapper around the ALSA library sequencer interface.2016-09-25
As
 
Dr Fermi Tabulatorconverts ASCII tablature to a standard MIDI file 
dx7bagCommand-line apps to send and receive patch data from Yamaha DX + TX synths 
Epichorda Midi sequencer for JACK-Midi
J
Jm
Jt
 
eplaymidiApp to send a midi file to an OSS MIDI port 
FANRCommand-line WAV to MIDI converter 
fltrackerA tracker-style MIDI sequencer2006-06-04
XX
 
GeoMaestroAn environment for experimental musical composition with MIDI and Csound 
glibSource code for a Windows generic MIDI patch editor + librarian 
gmcGNU MIDI compiler. Translates text to a MIDIfile
xx
 
gmidimonitorGTK app that shows MIDI events. Uses ALSA Sequencer interface2011-05-15
J
Jm
As
 
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
 
GrammidityJava app generates music via a genetic algorithm 
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 
GWave Analyzervisualizes/analyzes a WAV file, and extracts melody to MIDI file 
HarmonySeq MIDI SequencerA GTK loop-based MIDI/OSC sequencer, oriented toward live use. Uses ALSA sequencer interface2012-02-04
As
 
midifilterPerl app that can filter MIDI data from an ALSA MIDI input 
ImprovC++ environment for writing MIDI programs
XX
 
InConcertLive Tempo Adjustment for the Jack Audio Connection Kit
J
Jt
 
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
 
jack-keyboardVirtual keyboard for JACK MIDI
Jm
xx
 
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
 
jacker trackerMIDI tracker-style sequencer. Uses JackMidi, and supports softsynths that use JackAudio2010.5.4
J
Jm
 
JAZZ++A MIDI + audio sequencer2008-03-20 
jm2cvconverts JACK MIDI to control voltage
Jm
 
jMusicJava class of functions for generating and manipulating MIDI data
xx
 
jpmidiSMF player for JACK MIDI with transport sync2013-12-23
Jm
Jt
 
JSynthLibUniversal synth editor-librarian. Requires Java
xx
 
kbdzA daemon (background app) that turns your PC keyboards/mice into MIDI controllers. Uses ALSA Sequencer interface
As
 
KCompact/K25StripUtilities for the Kurzweil K2x00 samplers 
KeyKitExperimental MIDI composition environment 
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
 
KMidiTrackerexcellent tracker-style MIDI sequencer from David Moreno Montero2005-09-17
XX
 
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 
libtimiditylibTiMidity is a MIDI to WAVE converter library.2004-11-24 
LMMSFree alternative to popular programs like FruityLoops2017-01-06 
LSMITurns your PC keyboard, mouse, or joystick into a MIDI controller. Uses ALSA sequencer interface2007-04
As
 
MC303 Bulk DumpSend/receive patch data from a Roland MC303 
mcontrolALSA sequencer that can assign up to 12 MIDI control messages for the controller..
xx
 
ME-EditPatch editor for the Boss ME-25 guitar multi effects and Roland GR-20 guitar synthesizer2014 
MidgeConverts text to MIDI
XX
 
MIDI-PerlPerl modules that allow you to read, compose, modify, and write MIDI files
xx
 
midi2gmnConverts gmn (GUIDO Music Notation) files into MIDI files
xx
 
Midi2KeyPressConverts MIDI input to key presses and mouse clicks2013 
MidiCompreads and writes Type 01 MIDI files in SMF and plain text format
xx
 
mididingsMIDI router/processor. Convert MIDI input, using your rules, before it reaches your MIDI app. Uses ALSA or JackMidi2010-11-19
Jm
As
 
MidiEditorSimple piano-roll app to record/create/edit MIDI files. Uses ALSA seq interface2013
As
 
MidiIOCross-platform MIDI API for C++ programming 
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 
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 
midishMIDI sequencer and filter with a shell-like appearance/operation2010-12-23 
MidiShareReal-time operating system for musical apps 
MidithingMIDI library in Python for an eventual sequencer from Tim Goetze
XX
 
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
 
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 Modulesfor the Python programming language
xx
 
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 
RTP MIDIA protocol for transmitting MIDI via an Ethernet connection. Used by Apple2006-11-01 
MiMoJava app to display/save MIDI data from an ALSA MIDI input2007 
MiyaEsiWAVE file to midi converter2013 
MMididescribes tools for MIDI over the MBONE multicast network1996-12-27 
Moonyrealtime Lua as programmable glue in LV22017-02-01 
multimidicastAllows apps using ALSA's Sequencer interface to transmit MIDI via an ethernet connection 
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  
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 
naconnectan ncurses-based ALSA MIDI sequencer connection manager
As
 
Nomadpatch editorlibrarian for the Nord Modular synthesizer 
Non-SequencerFast, powerful pattern-based JACK MIDI sequencer
J
Jm
Jt
N
 
Nord Modular G2 Patch Formatinformative page from Michael Dewberry2005 
open octavea fork of MusE sequencer (2011-01)2011-12-06 
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 
pmidiMIDIfile player for ALSA
xx
 
portmidiCrossplatform library provides a C/C++ API for realtime MIDI input/output 
pyalsaMIDI wrappers for Python
XX
 
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 
Q-Midia MidiShare interface for the Q programming language
XX
 
QMidi*arpeggiator, controller box, event filter/router, and more
J
 
QMidiArpA MIDI Arpeggiator, Step Sequencer and Controller LFO.2016-11-01
Jm
As
Jt
N
JS  
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
 
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  
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  
Random Phase GeneratorGenerates random phase music, as per Steve Reich 
RatónTurns mouse movements into MIDI controller messages 
Rhyth(M)aid + GUIPlays drums, bass, and piano on a MIDI device, given your specified chord changes. Uses TSE3 (ALSA and OSS MIDI) 
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  
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 
seq42A derivative of seq24 with a greater emphasis on song editing
As
xx
 
sc88sysexCommand-line app to send/receive patch data from a Roland SC88 sound module 
Sekaiju Midi SequenzerWindows Software2012-12-02 
seq24Loop-based MIDI sequencer simplified for live performance. Uses ALSA sequencer interface2010-11-27
J
As
Jt
 
Shelljamplay softsynths and other MIDI instruments from the command shell 
Sherlockan investigative LV2 plugin bundle 
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 
SoftWerka MIDI sequencer based on the design of the Doepfer Schaltwerk analog sequencer2000-11-27 
STed2MIDI music composition environment
XX
 
stygmorganFLTK app plays back a "style file" to a MIDI device. Uses ALSA sequencer interface2006-08-14 
sxpressControl MMC compatible software
XX
 
synthcloneRecords a MIDI (hardware) synth's sound, and creates an sfz you can play with a software sampler such as LinuxSampler2012-12-20
J
 
SynthEdUniversal patch editor + librarian for MIDI synthesizers 
SysExxerReceiving, save, and send raw sys-ex messages
XX
 
TekTrackerMIDI sequencer with tracker-style interface2004-06-30 
The MusicKitobject-oriented software system for building music, sound, signal processing, and MIDI apps 
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 
TISMCommand-line MIDI sequencer. GTK GUI available. Uses OSS or ALSA RawMidi2008-07-26 
ToneFreeutilities for controlling Line 6 guitar amplifiers and preamps. Uses OSS 
touchmidiTurns your synaptics touchpad into a midi controller2013 
TSE3 Libraryopen-source MIDI sequencer engine in C++ 
TutkaGTK MIDI tracker-style sequencer. Uses ALSA or JACK2006-09-15
J
As
 
UltiMusE-LXmusic composition via standard notation and MIDI
xx
 
UNIX MIDI librariesuseful code from John Stone 
Virtual KeyboardVirtual MIDI piano for ALSA sequencer2009-08-26
As
 
VMA Virtual Machine LV2 plugin bundle 
Virtual MIDI Piano KeyboardQt5 and drumstick based MIDI events generator and receiver2015-08-20
As
 
WaoNWAV-to-MIDI file converter 
wave2midAudio (WAV) to MIDI conversion. Requires the Octave environment 
WidiALSA MIDIfile player. For external MIDI devices only (not softsynths) 
Wiredaudio/MIDI music production system. Uses JACK2009
J
As
XX
 
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 
xgmcCreate MIDI files from MP3s
xx
 
xphatUser-configurable software MIDI fader box 
XpmidiGUI for "pmidi", requires Python 2.2 and Tkinter 
YoshimiA Software Synthesizer forked from ZynAddSubFX2017-06-24
J
Jm
JS  
apps/categories/midi_software.txt · Last modified: 2014/03/15 11:33 by j_e_f_f_g