Sequencer

From Things and Stuff Wiki
Revision as of 20:07, 2 March 2020 by Milk (talk | contribs) (→‎Orca)
Jump to navigation Jump to search


General

to reorder

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.

Pattern sequencers

seq24

  • 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


forks that aren't as active as seq64/42/32:




  • 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

seq42

seq32

sequencer64

  • 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.

Development active.


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


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:

  • OPR=on/off
  • INV=inverse
  • STAT=MIDI status byte(channel ignored)
  • D1=data1
  • 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

  • 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

  • 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



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.

Comments: Interesting interface, not entirely intuitive.

Patroneo

Epichord

  • 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.

Hackey-Patterns for REAPER

Grid step sequencer

CYTHAR-Sequenzer

  • 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.

New commercial version is B-Step Sequencer


Ziggurat

SoftWerk

  • 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.

stepseq.lv2

BSEQuencer

Guitarix DrumSequencer

kVstSequencer

Freebirth

Basic, no save, fun. 0.3.2, 2008.


MOD Step-Sequencer.lv2 / Phrase-Sequencer.lv2

microtracker

React Redux sequencer

Cycle sequencer

Vico

  • 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

LondonClockT

Chord sequencer

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.

Song sequencer

Aria Maestosa

  • 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

No MIDI in/out yet.

MidiEditor

  • 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.

MidiInter

  • 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

  • Musagi - original Windows a fairly large and sophisticated music editor and synthesizer

Speedy MIDI

Piano roll tracks view.

BigBand

  • BigBand - Composing music for small ensembles. Last updated: sep 2011

Amuc

  • 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

  • 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 - 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

  • 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

  • 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

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

Creator

Graphical sequencer

See also Synthesis#Graphics synthesis

AlgoScore

  • 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.

Duration

  • 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

  • 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.I develop on OS X. It should theoretically work on linux, and there is a JACK backend, but I haven't done much testing there.

Textual sequencer

jackmididrummer

  • 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

  • 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

  • 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.

Midibin

  • Midibin - the easiest way to turn code into music. [2]

Nebulator

  • 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.

tracker

useq

textbeat

chords2midi

MED

  • 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.

pystepseq

Mi

Colly

Terminal sequencer

CuSE

  • '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.

sequencer

sequencer


Web sequencer

midiseq

Orca

  • 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.





Kytaime

Songtive

Molgav

Online Sequencer


Sampulator.com

MIDI in the browser

Kioskvalt


Bosca Ceoil


Isle of Tune

Gestural sequencer

GMS

  • 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.

Generative

See MIDI#Generation, Audio#Algorithmic / generative

Windows VST

Transition

  • 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.

Esoteric sequencer

BoxySeq

  • 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

  • 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

Undeveloped sequencers

Automate

hybrid sequencer


Epichord (2)


qTribe

  • 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

  • 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.

dead

TSE3

  • 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

  • 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

  • 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

  • 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.

Tritium

Windows sequencers

Pxtone

Sekaiju

  • 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

  • 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

Domino

  • 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

  • BloqSeq - switches between four 8-step sequences using an 8-step pattern.


Series

  • 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

  • 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

  • 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


macOS sequencers

Composer's Sketchpad

Commercial

B-Step

Sequetron

  • 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

  • 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) - $

Koushion