Mercurial > hg > gpsynth
diff README @ 0:add35537fdbb tip
Initial import
author | irh <ian.r.hobson@gmail.com> |
---|---|
date | Thu, 25 Aug 2011 11:05:55 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README Thu Aug 25 11:05:55 2011 +0100 @@ -0,0 +1,75 @@ +-------------------------------------------------------------------------------- +GPSynth (c) 2011 Ian Hobson - ian.r.hobson@gmail.com +-------------------------------------------------------------------------------- + +GPSynth is a program that uses genetic programming techniques to artificially +evolve SuperCollider synthesizers towards the ability to emulate a target sound +file. + +GPSynth is open source software, released under a GPL license. +See the COPYING file for information on how this software can be used. + + +-------------------------------------------------------------------------------- +Requirements +-------------------------------------------------------------------------------- + +GPSynth has been tested on OS X 10.6.8. It should compile on Linux but has not +been tested yet. Support for Linux will be added soon. + +GPSynth requires SuperCollider to be installed on your system. If you don't have +SuperCollider in /Applications/SuperCollider then you need to specify the path +to its location with the --scpath option. + + +-------------------------------------------------------------------------------- +Usage +-------------------------------------------------------------------------------- + +In its most simple form, gpsynth takes a single argument, --target: + +gpsynth --target test.wav + +GPSynth uses Libsndfile to load audio file data, for a list of supported formats +see http://www.mega-nerd.com/libsndfile. + +A timestamped folder will be created in the current path, use the --workfolder +option to change where the folder will be created. + +See gpsynth --help for a full list of options. + + +-------------------------------------------------------------------------------- +Build instructions +-------------------------------------------------------------------------------- + +Building GPSynth has been tested on Mac OS X 10.6.8 with LLVM 3.0 and GCC 4.2. + +You need the following libraries installed on your system to build GPSynth. +Boost (at least v1.44, tested against v1.47) with libraries compiled with +multi-threading enabled. +LibSndFile +FFTW + +If these libraries are not on your system, an easy way to get them is with +Homebrew (http://mxcl.github.com/homebrew/). After installing homebrew the +following commands should get your system ready to compile GPSynth: + +brew install boost +brew install libsndfile +brew install fftw + +An XCode 4 project is included with GPSynth for convenience, however the best +way to install GPSynth is by using the CMake build scripts. If you don't have +CMake on your system then it can be installed with Homebrew: +brew install cmake + +cd in to the root of the gpsynth source directory (where this README file is), +then perform the following commands: +mkdir build +cd build +cmake .. +sudo make install + + +