Giter Site home page Giter Site logo

samim23 / novelty-search-live Goto Github PK

View Code? Open in Web Editor NEW
97.0 11.0 18.0 20 KB

Musical Novelty Search: Evolutionary Algorithms + Ableton Live

License: GNU General Public License v3.0

Python 100.00%
evolutionary-algorithms ableton-live novelty-search

novelty-search-live's Introduction

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

novelty-search-live's People

Contributors

samim23 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

novelty-search-live's Issues

almost. just a

Hi,
tried it, but after getting through the installation I get when running it, or someone else might get

Ableton Live Novelty Search - Song Name: save/mysong
*** timed out waiting for server response
Traceback (most recent call last):
  File "noveltysearchlive.py", line 69, in <module>
    set.scan(scan_devices = True,scan_clip_names = True,)
  File "/Users/raminsoleymani/Downloads/Novelty-Search-Live-master/venv/lib/python2.7/site-packages/live/set.py", line 590, in scan
    track_count = self.num_tracks
  File "/Users/raminsoleymani/Downloads/Novelty-Search-Live-master/venv/lib/python2.7/site-packages/live/set.py", line 319, in num_tracks
    return self.live.query("/live/tracks")[0]
IndexError: list index out of range

pylive requires the ableton live plugin (or whatever it's called) LiveOSC. pylive links to a project page, which is quite outdated. one needs LiveOSC2, which works for live 9:
https://github.com/stufisher/LiveOSC2

still I'm getting

  File "/Users/cooluser/Novelty-Search-Live-master/venv/lib/python2.7/site-packages/live/query.py", line 68, in __init__
    self.osc_server = liblo.Server(listen_port)
  File "src/liblo.pyx", line 602, in liblo.Server.__init__ (src/liblo.c:8305)
liblo.ServerError: server error 9904: cannot find free port

... but I guess I'm close. Do you have an idea what could go wrong with ableton or that python library?

for other people. under mac there might be more things that need to be installed. for example liblo with
brew install liblo

It should probably also noted that this works only in python 2.?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.