MIDI Software




MIDI Sequencers

Recommmended: Rosegarden, QTractor, Muse, LMMS.

PageDescriptionTags
Advanced Gtk+ Sequencer Advanced Gtk+ Sequencer is an audio sequencer written in C using GObject and Gtk+. It features a piano roll, as well a synth, matrix ed… , , , , , , , , , , ,
Anthem Qt MIDI sequencer sequencers midi_software ,
Ardour Professional-grade multitrack/multichannel hard-disk recording. Ardour allows you to record and edit both audio and MIDI data, add many different kinds… , , , , , , , , , , , ,
ariamaestosa Cross-platform MIDI sequencer/editor. Lets users compose, edit and play MIDI files in a simple user interface offering score, keyboard (piano-roll… , , , , , ,
b-tektracker Command-line MIDI step-sequencer based on TekTracker. Uses OSS for MIDI (not ALSA or JACK) sequencers midi_software ,
B.Jumblr B.Jumblr is a pattern-controlled audio stream / sample re-sequencer LV2 plugin. B.Jumblr is neither a sample slicer nor a step sequencer. From the te… , , ,
B.SEQuencer Multi channel MIDI step sequencer LV2 plugin with a variable matrix Key features: * Step sequencer with a selectable pattern matrix size (8×16,… , , ,
BEAST/BSE Beast is a powerful music composition and modular synthesis application. It has excellent technical abilities like multitrack editing, unlimited und… , , ,
Bipscript a simple programming environment for creating music Features * instantiate and connect LV2 plugins to create audio and MIDI networks * schedule… , , , , , , , , ,
Buzztrax A Midi tracker modelled on Buzz. If you’ve used tracker programs like FastTracker, Impulse Tracker, or the original AMIGA SoundTracker, that will giv… , , ,
CursedSequencer - CuSE Purely character-based (command-line) midi sequencer. For blinds, for 'composition over network', for purists, etc. Requires cdk … , ,
Dino Integrated MIDI piano roll editor and sequencer engine using JACK MIDI. Primary author is Lars Luthman. It's using the GTK toolkit and depends on LASH. … , , , , ,
Epichord Midi sequencer for JACK-Midi midi_software sequencers jack jack_midi jack_transport lash , , , , ,
Frinika Music workstation software for operating systems running Java 1.5. Information from the Frinika website: Frinika is a free (licensed under GNU GPL) c… , ,
HarmonySeq MIDI Sequencer HarmonySEQ is a live loop-based MIDI software sequencer intended to aid music composers and performers. * manages a set of separa… , ,
jacker tracker A MIDI Tracker with support for JackAudio/Midi. midi_software sequencers jack jack_midi , , ,
JAZZ++ An old integrated MIDI/audio sequencer for Linux currently being revitalized. Sources available but at present only with 'minimum functionality' Docu… ,
LMMS it's the Linux MultiMedia Studio, “... a free alternative to popular programs like FruityLoops, Cubase and Logic” midi_software sequencers daw , ,
MidiEditor MidiEditor is a free software providing an interface to edit, record, and play Midi data. The editor is able to open existing Midi files and modify… , ,
midish MIDI sequencer and filter with a shell-like appearance. sequencers midi_software ,
Moony The design goal of the plugin bundle was to create a tool to easily add realtime programmable logic glue in LV2 plugin graphs. To have plugins which do… , , , , ,
MusE MusE is a MIDI/Audio sequencer with recording and editing capabilities written originally by Werner Schweer now developed and maintained by the MusE devel… , , , , , , , , , , ,
Non-Sequencer The Non Sequencer is a powerful real-time, pattern-based MIDI sequencer for Linux. It fills the void left by countless DAWs, piano-roll editors, … , , , , , ,
open octave seq fork of MusE sequencer (2011-01) midi_software sequencers ,
QMidiArp A MIDI Arpeggiator, Step Sequencer and Controller LFO. QMidiArp is an advanced MIDI arpeggiator, programmable step sequencer and LFO for eithe… , , , , , , , ,
Qtractor Qtractor is an Audio/MIDI multi-track sequencer application written in C++ with the Qt framework. Target platform is Linux, where the Jack Audio Con… , , , , , , , , , , ,
qTribe Midi Drum Sequencer qTribe is a step-based MIDI sequencer, heavily influenced by the layout and operation of the Korg Electribe series of 'grooveboxes… , ,
Radium unique graphic music-making environment with similarities to module trackers and MIDI sequencers. sequencers midi_software ladspa jack jack_midi alsa_s… , , , , ,
Rosegarden Advanced audio/MIDI sequencer, notation editor, Csound-score producer, score creation from MIDI input and more. Supports plugins (softsynths/effects… , , , , , , , ,
Sekaiju Midi Sequencer Windows software, written in “Microsoft VisualC++” “Sekaiju” is free, open source MIDI sequencer software for creating and editi… ,
seq24 Loop-based MIDI sequencer simplified for live performance. Uses ALSA sequencer interface jack_transport alsa_seq lash sequencers midi_software jack la… , , , , , ,
Sherlock A monitor/debug tool for LV2 plugin and host authors. It captures all Atom events sent to its event input port and presents them on its user interface… , , , , ,
SoftWerk a MIDI sequencer based on the design of the Doepfer Schaltwerk analog sequencer sequencers midi_software ,
TekTracker MIDI sequencer with tracker-style interface sequencers midi_software ,
TISM Command-line MIDI sequencer. GTK GUI available. Uses OSS or ALSA RawMidi. sequencers midi_software ,
Tutka GTK MIDI tracker/sequencer. Uses ALSA or JACK. sequencers midi_software alsa_seq jack , , ,
VM Program arbitrary LV2 filters in a virtual machine. Comes with separate plugins for LV2 Control, CV, Audio and Atom ports. new lv2_plugins osc sequen… , , , , ,

Patch editing and configuring MIDI hardware

PageDescriptionTags
Alpha Juno Editor/librarian for Roland Alpha Juno 1/2 and MKS50 synthesizers. Uses OSS MIDI (not ALSA or JACK). midi_software patch_editor ,
bcx2000edit Patch editor for the Behringer BCR2000/BCF2000 MIDI control surfaces. This is a Python script that requires PyQt for its GUI. Appears to use OSS fo… ,
dx7bag Command-line apps to send and receive patch data from the Yamaha DX7, DX1, DX5, DX7s, DX7II, DX7IIFD, TX7, TX802 and TX816 midi_software patch_editor ,
glib Source code for a Windows generic MIDI patch editor + librarian. midi_software patch_editor ,
gr floorboard midi_software patch_editor ,
GT Fx FloorBoard midi_software patch_editor ,
KCompact/K25Strip midi_software patch_editor ,
MC303 Bulk Dump Send/receive patch data from a Roland MC303. midi_software patch_editor ,
ME-Edit midi_software patch_editor ,
Nomad Patch editor/librarian for the Nord Modular synthesizer midi_software patch_editor ,
OplEdit Patch editor for Yamaha OPL2/3 soundchips. midi_software patch_editor ,
Patchmatrix Patchmatrix is a simplistic JACK patchbay in flow matrix configuration. It combines the best of both flow- and matrix-style patchbays thereby reduc… , , , ,
Polyphone Polyphone is an excellent tool for creating, editing, and combining SoundFonts in the SF2 format. Linux, Mac, and Windows. development linux_based_… , , , , , ,
sc88sysex Command-line app to send/receive patch data from a Roland SC88 sound module. midi_software patch_editor ,
Simple Sysexxer Send/recieve MIDI sys-ex dumps from a MIDI device, to save on your computer. midi_software patch_editor ,
SMDITools Command-line utilities to send + receive samples from an SMDI-compatible sampler. midi_software patch_editor ,
SynthEd Universal patch editor/librarian for MIDI synthesizers. midi_software patch_editor ,
ToneFree utilities for controlling Line 6 guitar amplifiers and preamps via /dev/midi for_guitarists_only midi_software patch_editor , ,

Virtual MIDI Piano/Controller

PageDescriptionTags
aseqjoy Turns a joystick into a MIDI controller. Uses ALSA sequencer interface. midi_software alsa_seq midi_controller_related virtual_midi , , ,
clavier GTK-based Virtual MIDI keyboard for controlling external synths. Uses OSS for MIDI (not ALSA or JACK) midi_software virtual_midi midi_controller_rel… , ,
kbdz A daemon (background app) that turns your PC keyboards/mice into MIDI controllers. Uses ALSA Sequencer interface. midi_software virtual_midi alsa_seq m… , , ,
Kontroll GTK app that turns your mouse into a MIDI/OSC controller. Uses ALSA sequencer interface. midi_software alsa_seq osc virtual_midi midi_controller_rel… , , , ,
LSMI Turns your PC keyboard, mouse, or joystick into a MIDI controller. Uses ALSA sequencer interface midi_software virtual_midi alsa_seq , ,
MIDI Controller GTK app with graphical sliders/buttons which send MIDI controller (CC) messages. Uses ALSA sequencer interface. midi_software alsa_seq virtual… , , ,
Midi2KeyPress midi_software virtual_midi midi_controller_related , ,
midikb Turns your PC keyboard into a MIDI controller for Csound instruments or MIDI devices supported by OSS (not JACK nor ALSA). midi_software csound_helper … , , ,
MidiKinesis Turns your MIDI controller into a XWindows (not Wayland) input device. Control an app's GUI with the buttons/sliders on your controller. This is a … , ,
Miditoys Turns a Playstation2 into a MIDI control surface. midi_software virtual_midi midi_controller_related , ,
Ratón Turns mouse movements into MIDI controller messages. midi_software virtual_midi midi_controller_related , ,
Synthpod Synthpod is both LV2 host and plugin. It can be run as a standalone app and be used as a tool for audio and event filtering or for live performances. … , , , , , , , , , ,
touchmidi midi_software virtual_midi midi_controller_related , ,
Virtual Keyboard Virtual MIDI piano for ALSA sequencer. midi_software alsa_seq virtual_midi midi_controller_related , , ,
Virtual MIDI Piano Keyboard VMPK is a virtual MIDI piano keyboard for Linux, Windows and OSX. Based on Qt and drumstick, the program is a MIDI event generator … , , ,
xphat User-configurable software MIDI fader box. midi_software virtual_midi ,

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.

PageDescriptionTags
AutoTrack Takes a chord chart, and creates a MIDI file with bass and drum tracks in your choice of musical style midi_software accompaniment algo , ,
Bol Processor Produces music using a set of rules (a compositional grammar) or from text scores that can be typed in or captured from a MIDI instrument. Uses C… , , ,
CMT Carnegie-Mellon MIDI Toolkit (includes the adagio language) midi_software algo ,
GeoMaestro An environment for experimental musical composition with MIDI and Csound. An extension to KeyKit keykit midi_software algo , ,
gmorgan Plays 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 seq… , , ,
Grammidity Java app generates music via a genetic algorithm. You supply instructions by writing a “grammar file”. midi_software synthesis_and_composition_pa… , , ,
KeyKit KeyKit used to be called Keynote. It is a programming language and graphical user interface for MIDI, useful for both algorithmic and realtime musical e… , , ,
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 dir… , ,
Random Phase Generator Generates random phase music, as per Steve Reich. Uses OSS for MIDI (not ALSA or JACK), and the old Motif GUI. midi_software synthesi… , ,
Rhyth(M)aid + GUI Plays drums, bass, and piano on a MIDI device, given your specified chord changes. Uses TSE3 (ALSA and OSS MIDI). accompaniment midi_softwar… , ,
Saiph Java app generates sequences made of tracks made of segments with musical events, currently notes and MIDI controllers. It supports MIDI and MusicXML fil… , ,
stygmorgan FLTK app plays back a “style file” to a MIDI device. Uses ALSA sequencer interface. accompaniment midi_software algo , ,

File Conversion

PageDescriptionTags
abcMIDI renders abc score to MIDI file abc music_notation_editors midi_software file_conversion , , ,
Dr Fermi Tabulator converts ASCII tablature to a standard MIDI file tablature_software for_guitarists_only midi_software file_conversion , , ,
FANR midi_software file_conversion ,
GWave Analyzer visualizes/analyzes WAV files via FFT, also extracts melody to MIDI file midi_software file_conversion ,
MiyaEsi - wave to midi Extract notes from a wave file and output as MIDI data. Project of Computer Science Department, University of Moratuwa. Featur… ,
WaoN Wave-to-Notes transcriber (converts audio file into midi file) and some utility tools such as gWaoN, graphical visualization of the spectra, and phase voc… ,
wave2mid midi_software file_conversion ,
wrk2mid Command line utility for translating WRK (Cakewalk) files into MID (standard MIDI files) new midi_software utilities file_conversion , , ,

Other MIDI Tools

PageDescriptionTags
a2jmidid a2jmidid is a daemon which bridges ALSA MIDI ports into the JACK MIDI world. For 'raw' MIDI ports, such as USB MIDI devices, you either need to run … , ,
ALSA Patch Bay alsa_seq midi_software ,
aplaymidi Sends the contents of a MIDI file to an ALSA MIDI port. Requires a sound renderer (like timidity or a hardware midi device) for the actual playback. …
arpage 4 JACK Sync'd MIDI Arpeggiators w/ JACK MIDI I/O ports per Arpeggiator. Aimed towards live performance usage. jack jack_midi jack_transport midi_softw… , , ,
Ayyi A modular audio/MIDI production system Proof of concept for Service-based architecture. jack synthesis_and_composition_packages midi_software , ,
B.Schaffl B.Schaffl is a slider / shape-controlled MIDI amp & time stretch plugin to vitalize sequencer-controlled MIDI instruments and to produce shuffle / sw… , ,
Calf Studio Gear Calf Studio Gear is an audio plug-in pack for LV2 and JACK environments under LINUX operating systems. The suite contains 47 effects (delay, m… , , , , , , , , , , , , ,
Div's MIDI Utilities for Unix excellent collection of command-line MIDI tools midi_software
Drumstick Multiplatform MIDI File Player This application is a multiplatform MIDI file player for Linux, Windows and macOS. It reads .MID (Standard MIDI Files… , , ,
Drumstick Metronome MIDI based metronome using the ALSA Sequencer, with Qt user interface. metronomes alsa_seq midi_software , ,
Drumstick MIDI Monitor Monitor events coming from MIDI external ports or applications via the ALSA sequencer, and from SMF (Standard MIDI files) or WRK (Cakewa… ,
eplaymidi an enhanced version of playmidi midi_software
gmidimonitor GMIDImonitor is a GTK app that shows MIDI events. jack_midi alsa_seq lash midi_software jack , , , ,
InConcert * <http://www.teuton.org/~gabriel/InConcert/> Live Tempo Adjustment for the Jack Audio Connection Kit !- InConcert application wiki page -! jack… , ,
jack-smf-utils * <http://sourceforge.net/projects/jack-smf-utils/> Jack-smf-utils is a set of two utilities - jack-smf-player and jack-smf-recorder - whose p… , , , ,
jackctlmmc / QJackMMC Control JACK transport using Midi Machine Control (MMC) <http://jackctlmmc.sourceforge.net> jack_transport alsa_seq lash midi_software u… , , , , ,
jm2cv jm2cv translates between JACK MIDI and Control Voltage (CV), as used by Non-Mixer and non-daw. jack_midi new midi_software , ,
jpmidi Command-line player for Standard MIDI Files (SMF), for JACK MIDI with transport sync. midi_software jack_midi jack_transport , ,
Laborejo Laborejo, Esperanto for “Workshop”, is used to craft music through notation. It is a LilyPond GUI frontend, a MIDI creator and finally a tool collec… , , , , ,
MIDI layer midi_software
midi matrix An LV2 MIDI channel matrix patcher Things that can be accomplished with this plugin: MIDI channel filtering (e.g. blocking of specific channels) … ,
midi sheet music Midi Sheet Music is a free program that simultaneously: * Plays MIDI music files * Highlights the piano notes * Highlights the sheet music… ,
MIDI Splitter Perl script to split MIDI files into separate tracks/channels midi_software
mididings mididings is a MIDI router and processor for ALSA or JACK MIDI. It's implemented as a Python module, thereby offering a powerful and flexible means t… , ,
ALSA MIDI Filter * <https://github.com/jjttcc/midifilter> * <https://sourceforge.net/projects/midifilter> Perl app that can filter MIDI data from an ALSA …
midimsg A set of LV2 plugins to transform midi output into usable values to control other plugins. For example: * aftertouch transfers channel afterto… ,
Midingsolo midi_software alsa_seq jack , ,
MidiQuickFix midi_software
multimidicast Allows apps using ALSA's Sequencer interface to transmit MIDI via an ethernet connection. midi_software
naconnect ncurses-based ALSA MIDI sequencer connection manager (patch bay) alsa_seq midi_software ,
Patchage * <http://drobilla.net/software/patchage/> Dave Robillard's modular patch bay for JACK and ALSA lash jack_midi jack midi_software , , ,
playmidi command-line MIDIfile player with optional X, Gtk, or ncurses interface midi_software
QMidi* arpeggiator, controller box, event filter/router, all that and more from Matthias Nagorni midi_software jack ,
QMidiRoute - midi processor with GUI useful (“real-time”) midi processor / converter QMidiRoute is a MIDI event processor and router for the ALSA sequen… ,
QSynth Qt GUI Interface for FluidSynth softsynths_and_samplers soundfonts_and_related jack jack_midi midi_software , , , ,
Shelljam play softsynths and other MIDI instruments from the command shell midi_software
synthclone Synthclone “clones” MIDI-capable instruments. It does this by sending out MIDI data that instructs an instrument to emit sounds for a series of no… ,
Tim's Atari MIDI World large collection of excellent Atari MIDI software, most of which runs well under Xsteem (the Linux version of STEEM) and_now_for_some… ,
TiMidity++ greatly extended and enhanced version of TiMidity. alsa_seq midi_software jack softsynths_and_samplers , , ,
Widi MIDI player for external MIDI devices only midi_software
XController midi_software
Xpmidi GUI for pmidi, requires Python 2.2 and Tkinter** midi_software
Yoshimi Yoshimi is a software synthesizer, a live soft-DSP audio signal generator. It receives MIDI signals as input either from ALSA MIDI or JACK, and sends d… , , , , , , , ,

Abandoned apps

PageDescriptionTags
ALSA MIDI Kommander DCOP interface exposing many ALSA sequencer features for shell scripts, Kommander scripts, or KDE programs requiring MIDI sequencer service… , , ,
ametro Simple MIDI metronome using the ALSA sequencer Obsolete. Latest release from 2003. See Drumstick Metronome alsa_seq metronomes unmaintained midi_sof… , , ,
BINARS * <http://binars.sourceforge.net/> “an open-source sequencer for Linux, ALSA, and GNOME”, from Michael Ashton unmaintained sequencers midi_softwar… , ,
cantor * <ftp://ftp.bath.ac.uk/pub/eespjl/cantor/> MIDI sequencer/editor project unmaintained sequencers midi_software , ,
fltracker unmaintained midi_software sequencers , ,
Improv C++ environment for writing programs that enable musician/computer interaction using MIDI instruments midi_software unmaintained development , ,
Introduction to OSS MIDI programming Only for the old OSS API (not ALSA). development and_now_for_something_rather_different howtos_and_faqs midi_software u… , , , ,
KMid KMid is a MIDI/Karaoke player for KDE4 that runs in Linux, Windows and Mac OSX. KMid plays MIDI and karaoke files to hardware MIDI devices or software sy… , , , ,
KMidiTracker excellent tracker-style MIDI sequencer from David Moreno Montero unmaintained sequencers midi_software , ,
Midge text-to-MIDI program from David Riley midi_software unmaintained ,
Midithing MIDI library in Python for an eventual sequencer from Tim Goetze midi_software unmaintained development , ,
pyalsa MIDI wrappers for Python, from Phil Frost midi_software unmaintained development , ,
Q-Midi a MidiShare interface for the Q programming language midi_software unmaintained development , ,
STed2 MIDI music composition environment midi_software unmaintained ,
sxpress controlling MMC compatible software & hardware with USB DAW controllers“ midi_software unmaintained ,
SysExxer utility for receiving, saving, and sending raw sys-ex messages midi_software unmaintained ,
Wired audio/MIDI music production system. Uses JACK. daw midi_software sequencers jack alsa_seq unmaintained , , , , ,

See also:

apps/midi_apps.txt · Last modified: 2014/03/17 21:13 by j_e_f_f_g