GitHunt
SA

samim23/Novelty-Search-Live

Musical Novelty Search: Evolutionary Algorithms + Ableton Live

Novelty Search Live

Novelty Search Live is a experimental open-source tool that helps musicians find musical inspiration in Ableton Live. It uses a evolutionary algorithm to continuously evolve new audio-clip and synth-parameter combinations, guided exclusively by Novelty Search. Finally, it takes the countless new musical ideas it has discovered, and generates a map with t-SNE which is interactively browsable. Read more: https://medium.com/@samim/musical-novelty-search-2177c2a249cc

Usage

After everything is setup and Ableton Live is open, run python noveltysearchlive.py from your console to start.
You can tweak the following parameters via the command line:

--name (Song Name)
--waittime
--iterationtime
--populationsize
--crossoverrate
--mutationrate
--tournamentsize

And tweak many more settings inside the "noveltysearchlive.py" config section.

Requirements

Languages

Python100.0%

Contributors

GNU General Public License v3.0
Created May 28, 2017
Updated January 28, 2026