Machina

Machina is a polyphonic MIDI sequencer based on Finite State Automata.

Machina is probabilistic (i.e. very small machines can produce interesting non-repetitive output) but also capable of deterministically representing any piece of “discrete note music” – or anything in between. Recently support for evolving machines (using a Genetic Algorithm) which play similar (but not identical) music to an existing piece (from a MIDI file or real-time MIDI instrument input).

Screenshots

A small "machine"

Requirements

Machina is very bleeding edge, and unfortunately has some not-yet-released dependencies (I’m working on it…). You need:

  • Redland (any recent release with Raptor >= 1.4.14)
  • Jack >= 0.107.0
  • FlowCanvas, Redlandmm, and Raul (all live in the same repository as Machina, see below)
  • Realistically this means you need a recent GNU/Linux distribution (it should be possible to build on Mac OS X with [http://www.jackosc.com JackOSX], but has not been tested)

Download

No releases yet, but you can pull it from my SVN repository if you’re feeling adventurous:

svn co http://svn.drobilla.net/lad

Either build raul, flowcanvas, and redlandmm first, then machina; or build the entire repository (in addition to Machina, you’ll get Patchage and Ingen with one build process).