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