AutoBach: Evolutionary Generative MIDI Sequencer
⚠️ WARNING: THIS IS ALPHA QUALITY SOFTWARE
AutoBach is an evolutionary generative MIDI sequencer. It generates variations of musical clips and keeps the ones that sound best according to music theory principles. At the core of it are a heap of Euclidean Sequences and a dash of Genetic Algorithms.
Quick Start
- Select your MIDI device from the MIDI Port dropdown
- Press Play to hear the current best clip (loops continuously)
- Press Start Evolving to begin automatic improvement
- As AutoBach evolves better clips, it automatically switches to them
Controls
MIDI Setup
- MIDI Port: Select your hardware synth, DAW, or virtual instrument.
- MIDI Clock Sync: Send MIDI clock to sync external devices with AutoBach's tempo.
- Lane Mapping: AutoBach generates notes on 2 virtual lanes. Map each lane to any MIDI channel (1-16). Use the same channel for both lanes if you only have one instrument.
Musical Controls
- Minimum Note Length: Shortest note duration (1/4 = quarter note, 1/8 = eighth note, etc.). Triggers reset.
- BPM: Tempo control (20-960 BPM).
- Temperature: Controls how much AutoBach experiments. Higher values = more radical changes, lower values = subtle refinements.
Playback & Evolution
- Play/Stop: Starts/stops playback of the current best clip in a continuous loop.
- Start/Stop Evolving: Begins automatic evolution. AutoBach creates variations of the current clip, evaluates them, and automatically switches to better ones when found.
- Reset: Clears the current population and starts fresh with new random clips.