Mercurial > hg > gpsynth
comparison README @ 0:add35537fdbb tip
Initial import
author | irh <ian.r.hobson@gmail.com> |
---|---|
date | Thu, 25 Aug 2011 11:05:55 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:add35537fdbb |
---|---|
1 -------------------------------------------------------------------------------- | |
2 GPSynth (c) 2011 Ian Hobson - ian.r.hobson@gmail.com | |
3 -------------------------------------------------------------------------------- | |
4 | |
5 GPSynth is a program that uses genetic programming techniques to artificially | |
6 evolve SuperCollider synthesizers towards the ability to emulate a target sound | |
7 file. | |
8 | |
9 GPSynth is open source software, released under a GPL license. | |
10 See the COPYING file for information on how this software can be used. | |
11 | |
12 | |
13 -------------------------------------------------------------------------------- | |
14 Requirements | |
15 -------------------------------------------------------------------------------- | |
16 | |
17 GPSynth has been tested on OS X 10.6.8. It should compile on Linux but has not | |
18 been tested yet. Support for Linux will be added soon. | |
19 | |
20 GPSynth requires SuperCollider to be installed on your system. If you don't have | |
21 SuperCollider in /Applications/SuperCollider then you need to specify the path | |
22 to its location with the --scpath option. | |
23 | |
24 | |
25 -------------------------------------------------------------------------------- | |
26 Usage | |
27 -------------------------------------------------------------------------------- | |
28 | |
29 In its most simple form, gpsynth takes a single argument, --target: | |
30 | |
31 gpsynth --target test.wav | |
32 | |
33 GPSynth uses Libsndfile to load audio file data, for a list of supported formats | |
34 see http://www.mega-nerd.com/libsndfile. | |
35 | |
36 A timestamped folder will be created in the current path, use the --workfolder | |
37 option to change where the folder will be created. | |
38 | |
39 See gpsynth --help for a full list of options. | |
40 | |
41 | |
42 -------------------------------------------------------------------------------- | |
43 Build instructions | |
44 -------------------------------------------------------------------------------- | |
45 | |
46 Building GPSynth has been tested on Mac OS X 10.6.8 with LLVM 3.0 and GCC 4.2. | |
47 | |
48 You need the following libraries installed on your system to build GPSynth. | |
49 Boost (at least v1.44, tested against v1.47) with libraries compiled with | |
50 multi-threading enabled. | |
51 LibSndFile | |
52 FFTW | |
53 | |
54 If these libraries are not on your system, an easy way to get them is with | |
55 Homebrew (http://mxcl.github.com/homebrew/). After installing homebrew the | |
56 following commands should get your system ready to compile GPSynth: | |
57 | |
58 brew install boost | |
59 brew install libsndfile | |
60 brew install fftw | |
61 | |
62 An XCode 4 project is included with GPSynth for convenience, however the best | |
63 way to install GPSynth is by using the CMake build scripts. If you don't have | |
64 CMake on your system then it can be installed with Homebrew: | |
65 brew install cmake | |
66 | |
67 cd in to the root of the gpsynth source directory (where this README file is), | |
68 then perform the following commands: | |
69 mkdir build | |
70 cd build | |
71 cmake .. | |
72 sudo make install | |
73 | |
74 | |
75 |