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. There is also experimental support for evolving machines (using a Genetic Algorithm) to 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:
- Jack >= 0.107.0
- Serd, Sord, FlowCanvas, and Raul (all live in the same repository as Machina, see below)
It should be possible to build Machina on any common operating system, but it is currently only tested on GNU/Linux.
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