See also Drumming#Software
- https://en.wikipedia.org/wiki/Music_sequencer - or simply sequencer) is a device or application software that can record, edit, or play back music, by handling note and performance information in several forms, typically CV/Gate, MIDI, or Open Sound Control (OSC), and possibly audio and automation data for DAWs and plug-ins.
- https://github.com/sukovec/jackmididrummer - Easy configurable drum machine/sequencer. Controlled by MIDI, emiting MIDI. The goal of this small piece of software is to make simple textually configurable drum machine where individual drum loops can be switched using midi. It is pretty basic piece of software... but it works. However, stdout is full of debug output, some features are not implemented yet
- quincer - a MIDI sequencer for composed music, reads text files for input, which may include other input files to re-use material. It is a pure JACK client.
- Mish - MIDI shorthand, a text-based music notation language. A song represented in Mish is similar to a computer program represented in C. It is human readable, but needs to be compiled into a binary form, namely a standard MIDI file, before the computer can play it. Mish can also be written out with pencil and paper, but it is not optimized for a musician to perform from, as he would with CMN.
- https://github.com/werckme/werckmeister - An open source Sheet Music MIDI Compiler. Werckmeister compiles sheet music source code into a MIDI file. The syntax is loosely inspired by the lilypond notaion syntax. A note is written by letter followed by a number for its duration. If a note has no duration, the last given duration will be used.
- https://github.com/cepthomas/Nebulator - C# makes a reasonable scripting language, given that we have the compiler available to us at run time. Actually you can create compositions without any script functions at all, but they are there if you want them. The main music part is all declarative. While the primary intent is to generate music-by-code, runtime interaction is also supported. It's called Nebulator after a MarkS C++ noisemaker called Nebula which allowed manipulation of parameters using custom UI inputs, and display of whatever on the UI. A simple API for UI functions is provided - it's a subset of that provided by Processing. Also, the new functions that support music are modelled after that API style.
- https://github.com/pampa/tracker - Tracker, Sequencer and MIDI router. Native alsa-lib ruby bindings and a few examples how to use them.
- https://github.com/kfoltman/useq - Attempt at creating a very minimal MIDI sequence playback engine with live update capability
- https://github.com/flipcoder/vim-textbeat - Write music in vim using textbeat
- https://github.com/Miserlou/chords2midi - Create MIDI files from numerical chord progressions!
- https://github.com/suhr/med - a simple tool that reads commands and emits MIDI messages. It can read commands line from the stdin, or from a file. When it reads commands from a file, it executes each line with a delay, working as a music tracker.
- https://github.com/akjmicro/pystepseq - A multi-function commandline MIDI-sequencer for loop patterns.
- https://github.com/eagle453/Mi - a small percussion music programming language for fun.
- https://github.com/AlesTsurko/colly - Text-based sequencer to let you code music live.
- Miti - a musical instrument textual interface. Basically, its MIDI, but with human-readable text
- Alda - a text-based programming language for music composition. It allows you to write and play back music using only a text editor and the command line.
- https://github.com/truj/midica - an interpreter for a Music Programming Language. It translates source code to MIDI. But it can also be used as a MIDI Player, MIDI compiler or decompiler, Karaoke Player, ALDA Player, ABC Player, LilyPond Player or a MIDI File Analyzer. You write music with one of the supported languages (MidicaPL, ALDA or ABC).
- https://github.com/jonasrmichel/rudiments - a step-sequencing drum machine that plays rhythm patterns using audio samples, Rust
- https://github.com/JulianHMonk/Pattern2MIDI - Utility for translating drum machine patterns from CSV into Sonic-Pi for MIDI pass through to a drum machine] - Utility for translating drum machine patterns from CSV into Sonic-Pi for MIDI pass through to a drum machine.Included is a Pattern Repository created from 260 Drum Machine Patterns.pdf By Renee-Pierre Bardet. Included in the repository are CSV UTF-8 (Comma Separated Values) patterns which are designed to follow the format from the 260 Drum Machine Patterns book. See the SampleDrumPattern.csv file included in the root file for more information.
- https://github.com/RocketScienceAbteilung/git-wig - A Git enabled console pattern sequencer. It allows to create music within the scope of your Dev environment.
- https://github.com/harieamjari/dats - a digital audio text station, compose music in a text editor.
- https://github.com/paulfd/batteur - a backing drum machine that can be controlled using a single switch. It contains both a shared library version and an LV2 plugin. It is meant to be used with a drum sound generator within a more global LV2 or Jack session.
- https://github.com/cepthomas/Nebulator - Scriptable midi/OSC sequencer. C#
- 'Cursed Sequencer' - CuSE, an ncurses MIDI-Sequencer which targets both terminal purists and visually impaired people. The purely character- based interface provides the kind of information needed by braille-displays and screen-readers. But CuSE can also enable normally sighted people to run the sequencer over a network or on a low-end embedded device.
- https://github.com/mreut/sequencer - MIDI Sequencer for Linux Terminal
- https://github.com/hbkk/sequencer - ncurses jack midi sequencer.
Grid step sequencer
- CYTHAR-Sequenzer - 96 crazy oscillating strings. A pattern-oriented, polyphonic MIDI step-sequencer, which makes its own path. 16 parallel patterns with six tracks and 16 bars – equating to 256 bars & 96 tracks. The six pattern tracks imitate the strings of a guitar and will be tuned e.g. to “EAdgbe”. With some clicks you can set a guitar chord to the pattern tune – then by enabling a few events or triggers the sequencer will start a solo or plays with the chords. More offset-, mute functions and a tricky song mode will pep-up your set. With CYTHAR you can program drum sets, melodies, arpeggios and complete songs.
- https://github.com/monotomy/CYTHAR-Sequenzer - A pattern-oriented, polyphonic MIDI step-sequencer, which makes its own path. Latest commit: 27 Jan 2015
- YouTube: Cythar sequencer - MIDI step sequencer | Standalone - playlist
New commercial version is B-Step Sequencer
- https://github.com/chronopoulos/ziggurat - stand-alone MIDI sequencer
- SoftWerk - a software analogue MIDI sequencer, modelled on hardware analogue sequencers like Doepfer's Schaltwerk. It can be used for pattern-based music composition, and offers almost all the features of its hardware cousins, plus quite a few more.
- https://github.com/x42/stepseq.lv2 - Midi Step Sequencer, 8x8 grid
- https://github.com/sjaehn/BSEQuencer - Multi channel 16x16 MIDI step sequencer LV2 plugin
- LinuxMusicians forum: Guitarix DrumSequencer
- LinuxMusicians forum: New Step Sequencer
- Freebirth - a free software bass synthesizer / step sequencer / sample player for the linux operating system.
Basic, no save, fun. 0.3.2, 2008.
- YouTube: FreeBirth
MOD Step-Sequencer.lv2 / Phrase-Sequencer.lv2
- https://github.com/moddevices/mod-midi-sequencers - a couple of MIDI-sequencers developed for MOD devices. Step-Sequencer.lv2 and Phrase-Sequencer.lv2 alpha.
- https://github.com/magnusjonsson/microtracker - minimalistic microtonal step sequencer
React Redux sequencer
- https://github.com/glimberger/react-redux-sequencer - An audio sequencer written in Typescript and built upon React and Redux
- Seq24 - a minimal loop based midi sequencer. Development dead, see seq64 below. Some of the links in this section still apply though.
To make seq24 use it's own ALSA MIDI ports, open the "~/.seq24rc" and edit [manual-alsa-ports] to 1
- YouTube: Linux music tutorial: seq24, part 1
- YouTube: Linux music tutorial: seq24, part 2
- YouTube: Linux audio demo: Live sequencing with seq24
- YouTube: Playing with Seq24 - MIDI - Linux - Part#1
forks that aren't as active as seq64/42/32:
- https://launchpad.net/seq24 - fork, last updated 2016
- https://github.com/oli-kester/kepler34 - last updated 2016
- https://github.com/sbrauer/seq42 - A midi sequencer for linux; a fork of launchpad.net/seq24, with greater focus on song editing (less on live looping) plus some enhancements. C++ with gtkmm. last updated 2016
- https://github.com/Stazed/seq42 - revived fork of Sam Brauer's seq42
- https://github.com/Stazed/seq32 - Stazed version of seq24 - name changed to avoid confusion. Many enhancements & bug fixes. development active.
- https://github.com/ahlstromcj/sequencer64 sequencer64 - a continuation of sequencer24 to refactor it to be tighter and easier to transition to GTKmm 3, and much more. By now, it is well beyond the sequencer24 project (and seq24), in functionality, and the code is already *significantly* refactored, although the heart of it remains intact.
- https://raw.githubusercontent.com/ahlstromcj/sequencer64-doc/master/pdf/sequencer64-user-manual.pdf#subsection.8.1 - MIDI control
Remember the main window top line pattern sequence goes 0, 4, 8, 12, 16, 20, 24, 28
Using MIDI keyboard, Note on (144), notes C2 (36) to F#4 (67):
See Audio setup
- http://wiki.linuxaudio.org/wiki/seq24togglemiditutorial - control seq24 with midi
- https://github.com/Excds/seq24-launchpad-mapper - mididings
The first number is the pattern/sequence number in the main window, which ranges from 0 to 31. Each set of brackets corresponds to a MIDI filter. The MIDI filter in the left most brackets is the toggle filter. The MIDI filter in the middles brackets is the on filter. The MIDI filter in the right most brackets is the off filter.
If the incoming MIDI event matches the filter, it will either [toggle], [on], or [off] the pattern/sequence, respectively. The layout of each filter inside the brackets is as follows: [OPR INV STAT D1 D2min D2max] where:
- STAT=MIDI status byte(channel ignored)
- D2min=data2 min
- D2max=data2 max
If on/off is set to 1, it will match the incoming MIDI against the MIDI status byte pattern and perform the action (on/off/toggle) if the data falls in the range specified. All values are in decimal.
The inverse field will make the pattern perform the opposite action (off for on,on for off) if the data falls outside the specified range. This is cool because one can map several sequences to a knob or fader.
The MIDI status byte field is a MIDI status byte number in decimals. The channel nybble of this byte is ignored. One can look the possible status values up in the MIDI messages tables. As the channel on which the events are sent is ignored, one should always use the values for channel 1. That is, 0.
The last three fields describe the range of data that will match. The data1 field provides the actual MIDI event message number to detect, in decimal. This item could be a Note On/Off event or a Control/Mode change event, for example.
The data2 min field is the minimum value of the event for the filter to match. For Note On/Off events,this would be the velocity value, for example.
The data2 max field is the maximum value of the event for the filter to match.
- Non Sequencer - a powerful, lightweight, real-time, pattern-based MIDI sequencer for Linux--released under the GNU General Public License (GPL). It utilizes the JACK Audio Connection Kit for MIDI I/O and the NTK GUI toolkit for its user interface.
You put non-sequencer into trigger mode and send it CC 20 messages, where the value part of the message is a pattern number to trigger.
Keyboard bindings are wonky.
Hardcoded for 4/4.
- harmonySEQ - a live loop-based MIDI software sequencer intended to aid music composers and performers. Main harmonySEQ features include: managing a set of separated (but synchronized) sequencers, repeating looped melodies of different length, duration and MIDI channel, reacting on user-defined triggers, which makes it exceptionally useful for live performances or recordings, supporting complex polyrythms, ability to bind a many patterns to each sequencer, and play only one at a time, help in manage chords, which allows to create melodies that consist only of notes that sound great together, ability playback sequences of MIDI control events, an intuitive and multilingual interface, with a great piano-roll pattern editor
- YouTube: harmonySEQ demostration
- YouTube: harmonySEQ demostration - Dream About a Peculiar World by Cielak
Advanced GTK+ Sequencer
- Advanced GTK+ Sequencer - gsequencer is intended to use for music composition. It features a piano roll, as well a synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. It's designed to be highly configurable, you may add effects to its effect chain, add or remove audio channels/pads. You may set up a fully functional network of engines, therefore exists a link editor for linking audio lines. Last update 2016.
- YouTube: GSequencer v2.0.18 screencast
Comments: Interesting interface, not entirely intuitive.
- Patroneo - Simple Pattern Sequencer - Utilizing Jack Midi and the Non Session Manager
- YouTube: Patroneo First Demo
- YouTube: Patroneo Second Demo
- YouTube: Patroneo Third Demo - With Drumgizmo
- Epichord - a midi sequencer. It allows you to arrange midi patterns to be played on midi aware tools, record midi, and store/load arrangements to/from disk. It does not make sound or handle audio in any way. That is the job of other midi programs and hardware to which it can connect. Epichord is a clone of what seems like countless programs available on windows, as well as some attempts to bring this type of tool to linux. In particular, it emphasizes a plain and 'overused' user interface which I believe existing tools either ignored to pursue something better, or just ignored. Here is a partial list of programs which serve as inspiration for Epichord in various ways.
- https://github.com/ViktorNova/epichord - Latest commit: 19 May 2014
Hackey-Patterns for REAPER
- https://github.com/JoepVanlier/Hackey-Patterns - A LUA sequencer plugin for REAPER 5.x and up. Designed to mimick the pattern editor in Jeskola Buzz.
- Vico - a minimalistic Midi sequencer that is intended to be used in parallel with other software. "Vico" (with c like ts in "bats") just means "sequence" or "order" in Esperanto for obvious reasons. In a loop- or pattern based environment you often want to have a 'free flowing' track in order to create an instrumental solo, for example. Sometimes you just want to record a sketch or an idea quickly and not open or create an entire DAW project. Vico fulfills these conditions by connecting exactly one source to one output, and records and plays back in between. Or to put it another way: you only get one track, intended for one instrument (but with convenient layers). Vico has been written primarily for users of Patroneo, but has no closer technical bond. Patroneo is a program characterized by strict repetitions and constant reuse of very short patterns. With this you can quickly create whole arrangements for drums, bass and accompaniment chords, but a beautiful, long melody is extremely cumbersome. Therefore Vico wants to solve this problem.However, all programs that run as JACK transport masters or JACK timebase masters are suitable as "remote control".
- Políssonos - a loop-based midi sequencer that elicits the relation between the rhythmical division of time and the shapes of polygons. Website currently under revision, more info and download coming soon... Meanwhile, you can download it here: for Macintosh, for Windows, for Linux or the source code. It is based on Processing and you might need to install a recent version of Java.
- Vimeo: Políssonos
- https://github.com/morukutsu/LondonClockT - Polyrhythm generator VST
Pedal Chord Sequencer
- Pedal Chord Sequencer - a free open source program for Linux that allows you to create a sequence of chords and play it out in a live performance chord by chord, changing chords using usb pedal or keyboard. The chords are played on the external synthesizer (Zynaddsubfx recommended, but any synthesizer that supports midi input and polyphony, should work), which is connected to the Sequencer using Jack.
- Aria Maestosa - an open-source (GPL) midi sequencer/editor. It lets you compose, edit and play midi files with a few clicks in a user-friendly interface offering score, keyboard, guitar, drum and controller views. Aria Maestosa runs on Mac OS X, Windows and Linux/Unix.
- Helio is a lightweight cross-platform music sketchup tool, available for Mac OS X, Linux, Windows desktops, iPads and Android tablets. Developed by musician with the dream of a perfect speed-painting playground, it features high performance C++ core, linear-based sequencer with clean UI, integrated version control and more. 
- MidiEditor - a free software providing an interface to edit, record, and play Midi data. The editor is able to open existing Midi files and modify their content. New files can be created and the user can enter his own composition by either recording Midi data from a connected Midi device (e.g., a digital piano or a keyboard) or by manually creating new notes and other Midi events. The recorded data can be easily quantified and edited afterwards using MidiEditor.
Old comments: Makefile needs to be editor for qt4 includes. After building, program had broken graphics.
- https://github.com/Noahdw/MidiInter - the beginning of what will hopefully one day be a Digital Audio Workstation that focuses on composer workflow through the integration of both notation software as well as traditional DAWS. Latest commit: 4 Dec 2017
- Musagi - original Windows a fairly large and sophisticated music editor and synthesizer
- Speedy MIDI - an editor designed for choirs and singers to quickly generate MIDI files for rehearsal.
- https://sourceforge.net/projects/speedymidi - Last Update: 2013-09-13
Piano roll tracks view.
- BigBand - Composing music for small ensembles. Last updated: sep 2011
- Amuc - Amuc is a Linux application for composing and playing music. The current version is 1.7 (june 2009). It works like this: Tune fragments are entered graphically. These are combined into a complete tune by means of a script file. Five-bar staff or piano roll display. 5 different built-in instruments, 6 mono synthesizers, synthesized drums, sampled instruments. For the composer there is help available with scales and chords. Tunes can be exported as WAVE or MIDI files, or as human-readable scores in postscript format. MIDI files can be imported. WAVE files can be read and transformed to notes. Support for USB keyboard. Interface with Jack (the Jack Audio Connection Kit). Amuc is written in C++. It is a lightweight application, not needing a GUI toolkit or an unusual library (required: X11, alsa, xft, cairo). Speedy operation: maybe this is the fastest tool to explore musical ideas and to create a complete piece of music. 1.7 (june 2009)
Jazz++ MIDI Sequencer
- Jazz++ Midi Sequencer - application for recording and mixing MIDI sequences, and for many years was the only stable application like it that ran under both Windows and Linux. Unfortunately, it has not been well maintained and was starting to look a little long in the tooth. It was also written with the venerable wxWindows version 1.68, which is not only now obsolete, but isn't even called wxWindows anymore. Last release 2008, last commit 2015-04-05
- MidiMountain - a MIDI sequencer aimed to edit standard midi files. The easy to use interface should help even beginners to edit and create midi songs (sequences) with this application. For professionals, MidiMountain is designed to edit every definition known to standard midi files and the midi transfer protocol. From easy piano roll editing to changing binary system exclusive messages, MidiMountain is complete and usable for every midi user.
- Brahms - Brahms is a sequencer and professional music notation program with several editing methods, including Score, Pianoroll, Drum, and Mastertrack Editors. For C++ programmers, it is easy to write new plugins (without recompiling Brahms). MIDI import and export are also implemented. It is compatible with KDE2.x and the aRts software synthesizer.
- STed - high-performance MIDI sequence editor / Music composer system. It had been working on X680x0 old Japanese personal workstation, ported the STed to UNIX & X environment. ncurses or X versions. Last modified: Mon Nov 4 16:56:25 2002
- KeyKit - an awk-like language developed by Tim Thompson and designed specifically for manipulating MIDI data. The full KeyKit system includes a multi-window and multi-tasking graphical user interface, and can be used for both algorithmic and realtime applications. The language itself has only a few built-in functions for graphics - the entire user interface is written in KeyKit itself, and is hence completely customizable and extensible by the user. The current version works best on Windows NT and Windows 95, but the software is designed to be portable. Previous versions have been ported to a wide variety of systems, including UNIX, DOS, Mac, Amiga, and even Plan 9.
- Keynote -A Language and Extensible Graphic Editor for Music - Tim Thompson AT&T Bell Laboratories, 1990
Keynote is a programming language for manipulating and generating music with MIDI-compatible equipment. It was designed for and int he style of the UNIX software system, as an application-specific "little language" and interactive shell. Most obviously used for algorithmic music composition, Keynote also serves as a more general utility for non-realtime and realtime MIDI data manipulation. By adding only a few functions to the language, a graphic interface was recently added. This built-in graphic interface did not, how-ever, build-in any particular user interface. All the nested pop-up menus and operations of a graphical music editor have been implemented in the Key-note language itself. The result is an extensible tool,similar in spirit to the Lisp-based extensibility of emacs, easily modified and enhanced by end users.
- GeoMaestro - An environment for experimental musical composition with MIDI and Csound, based on Tim Thompson's KeyKit
See also Synthesis#Graphics synthesis
- ossia score - formerly I-score, a free and open-source intermedia sequencer. Enables precise and flexible scripting of interactive scenarios. Control and score any OSC-compliant software or hardware : Max/MSP, PureData, OpenFrameworks, Processing...
- Score documentation - Score is an interactive sequencer for intermedia authoring. It allows to create flexible and interactive scenarios and is especially designed for live performance, art installations, museography or any context requiring a precise and interactive execution of timed events.Score brings timeline-based precise automation authoring as offerd in modern DAWs as well as flexible and interactive event triggering as offered in cue-based software in a unified environment. These two paradigms can be combined and used in parallel or hierarchically in Score's scenario, which provides a high level of control and of openness, as is required by today’s creation.
- AlgoScore - a graphical environment for algorithmic composition, where music is constructed directly in an interactive graphical score. The result is output as audio (through CSound), arbitrary control data (through JACK ports) for control of other applications, MIDI through JACK or to file, or OpenSoundControl messages. The generated audio can be played back through JACK or exported to an audiofile. Graphical objects are placed in a timeline and connected together. Some objects are fully dependent on user data, while some are generative and reacts on input from other objects.
- https://github.com/raboof/AlgoScore - a graphical environment for algorithmic composition, where music is constructed directly in an interactive graphical score.
- AlgoScore - Music By The Numbers | Linux Journal - by Dave Phillipson October 30, 2008
- Duration - a timeline for creative coding. Create live performances, interactive installations, and music visualizations by synchronously composing servos, lighting, and projection. Intended to integrate with creative coding platforms like Processing, Cinder, openFrameworks, and vvvv Duration controls parameteric change over time with an easy to understand keyframe timeline editor. The application sends values over OSC and can be configured through OSC messages. Open source and completely free, Duration may be used in art, research, or commercial projects. It's built with openFrameworks, and inherits its commitment to openness and sharing.
- Karya - lets you write a high level score which is then realized to expressive and idiomatic instrumental parts. It uses its own score format. One way to look at it is a 2D language for expressing music along with an editor for that language. The score language has a built-in library of notation and has basic means for defining new notation, but more complicated notation is defined in Haskell. The idea is to have a standard library, but also be able to define notation specific to your score. The editor is graphical but also uses a Haskell REPL for configuration, automation, and extension. If you're familiar with Amiga-style trackers, it looks somewhat similar, but fundamentally it's closer to a programming language.The primary backend is MIDI, though it can also produce lilypond if you restrict yourself to the subset of notation that can be translated to staff notation. It doesn't record audio or host VSTs, but you can use a DAW to host VSTs and record or bounce tracks. You can sync with MTC and MMC to record live audio, but I haven't tested that much yet. There is an offline synthesis backend, but it's still in progress.
- Orca - designed to create procedural MIDI/UDP sequencers on the fly, and to control other applications. Each letter of the alphabet is an operation, where lowercase letters operate on bang, uppercase letters operate each frame. The project was inspired from The Incredible Machine, and experiments created with Renaud Bedard.
- https://github.com/MAKIO135/aioi - A companion app for ORCΛ using its UDP operator to send complex OSC message to multiple hosts.
- https://github.com/ftrvxmtrx/orca9 - 9front Port of the C Port
- https://github.com/haszari/kytaime - Electron MIDI pattern sequencer
- http://www.songtive.com - Web sequencer with progressions
- Online Sequencer - an online music sequencer. Make tunes in your browser and share them with friends!
MIDI in the browser
- https://code.google.com/archive/p/kioskvalt/ - A collaborative/multi-user web based midi sequencer. Seems dead.
- Bosca Ceoil - retro, Adobe AIR based
Isle of Tune
- GMS (Gestural Music Sequencer) - written in Processing.org by Unearthed Music recording artist and AudioCookbook.org founder John Keston, analyzes video input and converts it into a sequence of musical information in real-time. Each frame is processed to find the brightest pixel. The x coordinate is converted into pitch while the y coordinate is translated into dynamics. The application was also designed to use probability distributions on pitch and durations.
- https://github.com/nightshining/Particle_Flocking_MIDI - an audio application using openframeworks that converts positional data of particles on screen flocking towards a mouse cursor to output MIDI CC values.
- Transition - a generative MIDI sequencer. The basic idea is that bots move through a matrix of cells until they encounter a wall, another bot, or an obstacle.When a bot hits a wall it will trigger a note, or a chord. The note/chord is based on the scale degree and octave settings of the wall cell. The output can be transposed up or down within the selected scale by incoming MIDI notes.When a bot crashes with another bot they will both change direction. When a bot encounters an obstacle the effect on the bot is based on the type of obstacle (for example it can change direction, jump to another part of the matrix, change speed, or pause movement).There are numerous settings you can edit to control the behavior of the bots and the MIDI output they generate. The various randomization features allows you to create more interesting and unpredictable output. Most of the parameters can also be automated.Transition gives you an interesting and fun way to come up with new musical ideas. It can produce a chaotic random result, work more like a standard step sequencer, or something in between.
- BoxySeq - an experimental JACK MIDI application whose functionality lies somewhere between sequencer and arpeggiator but can't be said to be either. It operates using a customized bin-packing-like algorithm based upon the behaviour of the Fluxbox window manager.
- xwinmidiarptoy - an experimental BASH script which utilizes X and whichever window manager you happen to be using within X. xwinmidiarptoy is a MIDI sequencer which works by repeatedly opening xterm terminal windows within X and maps the position of the terminal window on the desktop to a MIDI note and velocity. Each xterm hangs around while the note plays, and then some specified time afterwards before disappearing again. Different arpegiating patterns can be generated by placing the windows of other software programs in varying positions within the desktop and thus (if you are using a window manager that works this way) blocking the script from producing certain notes.
whitney music box
- whitney music box - A musical realization of the motion graphics of John Whitney as described in his book "digital harmony"
- https://github.com/harryhaaren/AutoMate - An automation editor, which uses (or will use) JACK MIDI output and JACK Transport to sync to the beat.
- https://github.com/sensoryoverload/hybrid-sequencer - An advanced audio/midi sequencer for live performance
- https://github.com/evanrinehart/epichord - Haskell
- qTribe - a step-based MIDI sequencer, heavily influenced by the layout and operation of the Korg Electribe series of 'grooveboxes'. It connects using the JACK MIDI API, and aims to provide a powerful and intuitive environment for composition and live performance of music.
beta, dead? no MIDI recording
- Dino - a pattern-based sequencer, which means that you write small patterns of MIDI events that you can repeat and arrange to create a whole song. Each track has its own patterns, so you can for example play the same drum pattern over and over again while you play different lead synth patterns and basslines.
- https://github.com/ViktorNova/dino - abandoned fork
- TSE3 - a powerful open source sequencer engine written in C++. It is a 'sequencer engine' because it provides the actual driving force elements of a sequencer but provides no form of user interface. Sequencer applications or multimedia presentation packages will incorporate the TSE3 libraries to provide a user with MIDI sequencing facilities.
Dead - 2005
- Melyseq - Currently the following features are in place: A track view with drag and drop re-arrangement and copying of track parts, A piano roll view where notes can be freely moved and copied. A tempo view where the same can be done for tempo changes. Multiple files and multiple views of the same file can be open at once and elements moved or copied between them. All related views update when one is changed. Tracks can be recorded and overdubbed. Files can be read and saved as Midi or in a text MDML format.
Basic, dead since 2000.
- Anthem is an advanced open source MIDI sequencer. Anthem allows you to record, edit and playback music using a sophisticated and acclaimed object oriented song technology. It runs under the KDE desktop environment, on Unix-based platforms. It is based on the TSE3 sequencer engine and therefore provides a great deal of power, combining the innovative object oriented TSE3 song technology with a simple, intuitive interface.
Dead since 2002.
- MidiSwing - a midi sequencer displaying the content of midi files as a piano roll which you can edit. You can edit any existing midi file, or compose your own music from scratch. MidiSwing has been written in Java and is supposed to run on any Java 2 platform (Linux, Windows, Mac...). Freeware.
Java, piano roll, dead.
- https://github.com/tnovelli/tritium - [PROTOTYPE] an experimental pattern-oriented Sequencer/DAW. dead?
- http://studiopixel.sakura.ne.jp/pxtone/ - Windows
- Sekaiju - free, open source MIDI sequencer software for creating and editing MIDI data. You can record MIDI keyboard or synthesizer's playing to the computer, and you can compose music to play with your MIDI modules or synthesizers. Sekaiju also can be used as a powerful MIDI editor. Windows
- Temper - a MIDI+Audio sequencer with an emphasis on MIDI. Temper provides a straight-forward user interface that quickly guides you into advanced group operations and unique functionality such as decor and perform time, all tied together with an underlying shape concept for describing data transformation. Easily integrate Temper with your other software via basic drag-and-drop behaviour, more advanced sync functionality, or seamlessly as a VST.
- JJ-Sequencer - Windows XP/7/8.1/10
- Domino - "MIDI exclusive music editing software (MIDI sequencer) with piano roll as the main. Like me, the music is amateur & keyboard can not play very well & I can not read the score musically & & DAW is expensive & can not buy & it is too bad to leave the SC-8850 bought a long ago ... Such a target is."
- BloqSeq - switches between four 8-step sequences using an 8-step pattern.
- Series - a MIDI sequencer based on the concept of serialism. Two separate counters can be assigned to three gate sequences and three modulation sequences. With three LFOs, four random step generators and performance controls, Series is capable of generating and modulating intricate arpeggios and rhythms.
- MiniSeries - a smaller, different version of Series. Miniseries has one modulated counter that progresses through eight MIDI note assignments. Three LFOs and a variety of performance controls make MiniSeries capable of generating a wide array of sequences.
- Hex - a multi-track MIDI sequencer that facilitates music composition in microtonal tunings. It integrates seamlessly with our DT-enabled synthesizers, or with any standard MIDI synthesizer. It can also be used in conjunction with a digital audio workstation such as Pro Tools, Logic, Cubase, or SONAR. Hex uses a lattice roll in place of the traditional piano roll. This enables unfamiliar microtonal scales to be intuitively visualized, and their tuning to be dynamically manipulated. The light buttons/lanes can be thought of as generalized "diatonic" notes, and the dark buttons/lanes as generalized "chromatic" notes. - Windows/macOS
- https://github.com/tonystuart/riffcrafter - lets you visualize, play, analyze, compose and edit music using MIDI files.With RiffCrafter Studio, you can open an existing MIDI file or create a new one, then set up the instruments and add notes using the mouse, an on-screen keyboard, an attached MIDI device, or even by whistling or humming into a microphone. You can use the mouse to select and play groups of notes, change the instrument, increase or lower the pitch, or copy and paste groups of notes between MIDI files.
- Composer's Sketchpad - A modern, mobile-centric take on music sequencing? An intuitive & interactive diary for composition? A melodic, painterly canvas for creative fiddling? A stage for microtonal & rhythmic experimentation? Amazingly: all of the above!
- Sequetron - a program with a twist; designed as a live instrument for hands-on use, all played & controlled from where your hands are - the music keyboard. It runs from switch-on with no interaction, and converts the simplest MIDI keyboard or device into a multi-track recording, playback & looping instrument. It has sequencer-like functions but is radically different to other programs as it is completely controlled using series of music notes called command sequences. There is no difference between commands and music - they are all sequences, hence the name... it can even control itself. Windows. Shareware/$.
- CycliC - an entirely new step sequencer, with six independent subsequences that cycle through a 32-note array. It represents a collaboration between Defective Records Software & Mutable Instruments. Free Demo Version is fully functional except it won't allow you to use the excellent presets feature, has support for only one VST plugin slot, and will time out after 30 minutes) - $
- http://www.koushion.com/ - iPad - $
Houdini Music Toolset
- https://github.com/andrew-lowell/HMT - Houdini Music Toolset (HMT) turns the most powerful 3D program into a MIDI sequencer