Sound Resynthesis with a Genetic Algorithm
This is my final year project from university, finished in June 2011. It implements a basic synthesizer that is tuned by a genetic algorithm to try and match a single-note wave file that it is given.
It's in Java, and I've lost the build scripts. However I can say it was built with these versions of its dependencies:
- jgap version 3.5
- minim version 2.1 beta
- processing version unknown, probably the latest release from around the start of 2011
- opencsv version 2.3
The main entry point is
adj08/MainMatch.java but there are also some other
utilities, e.g. to play back dumped
javaobj files containing generated
There are some example resyntheses in
demos - for example,
oboe-original.wav is the wav file as given to the system, and
oboe-resynthesis.wav is the same note played by the best matched synthesizer
from the genetic algorithm.