While EvoSynth 0.2 is still in development, I finally managed to publish the new EvoSynth homepage. The design (and the content) is far from perfect but it’s a start ;-)
Posts Tagged: software
25
Jun 10
“cue points” branch fixed
I just pushed a little bugfix to my “cue points”-branch @ github, now the keyboard should work fine in search mode (again).
Big thanks to DjTuxeedo, who has tested my branch and found this really stupid mistake of me (probably happened during a merge) :)
12
Mar 10
EvoSynth 0.1 released
I just made the first release (0.1) of my thesis project called “EvoSynth“, which stands for Evolutionary Computation Synthesizer. EvoSynth is licensed under the MIT License.
- website: http://evosynth.rubyforge.org/
- project: http://rubyforge.org/projects/evosynth/
- git repositories: EvoSynth@Github and EvoSynth@Gitorious
EvoSynth is a framework (written in ruby) for rapid development and prototyping of evolutionary algorithms. It is designed with simplicity and productivity as main goals, so don’t expect it to compete with the performance of the established frameworks.
core features:
- classes for individuals, populations, algorithm profiles, genomes
- support for custom randomizer
- meta operators: proportional, sequential and conditional combined operators
- logging support with exporter to gnuplot, gruff and csv
- many predefined fitness functions
most common evolutionary algorithms:
- hillclimber (single individual and population based)
- standard genetic algorithm, steady state GA
- memetic algorithm
- evolution strategies (adaptive, selfadaptive and derandomized)
- local search (hillclimber, threshold acceptance, simulated annealing, great deluge, record-to-record travel)
- coevolutionary algorithms (round robin and balanced)
selection strategies:
- identity and random selection
- best selection
- n-stage tournament selection and tournament selection
- fitness proportional selection
- roulette wheel selection
mutations:
- identity
- one gene flipping, binary mutation, efficient binary mutation
- exchange mutation, inversion mutation, mixing mutation, shifting mutation
- uniform real mutation, gauss mutation, self-adaptive gauss mutation
recombinations:
- identity
- one-point-crossover, k-point-crossover, uniform crossover
- ordered recombination, partially mapped crossover, edge recombination
- arithmetic crossover
- global uniform crossover, global arithmetic crossover
installation and usage:
If you want to try EvoSynth, check the installation guide for instructions how to install it. Take a look at the examples and read the not yet complete rdoc documentation.
27
Feb 10
xwax 0.7 released
It’s out! Mark released xwax 0.7 yesterday – enjoy the crates and the (heavily) improved stability on long mixes!
Now it is time to start hacking on new stuff. But during the next couple of days I will “port” my existing branches/patches to the xwax 0.7 codebase.
27
Jan 10
"cue points" patch for xwax 0.7
I just “finished” porting the “cue points”-patch to the xwax 0.7 (beta1) code base.
With this patch each record in your library will get five cue points (you can customize this number). The cue points are shown right beside the clocks. Each cue point got its own colour and will be displayed as coloured line in the overview and closeup-view.
I had to free some keys to control this functionality, so I introduced 2 modes: search and cue (call it library and dj mode if you want to). You can toggle between the two modes with the INSERT key.
key mapping
- toggle between search and cue mode: INSERT key
- deck one:
- set/jump to cue points: 1, 2, 3, 4, 5
- remove the cue points: CTRL + 1, 2, 3, 4, 5
- deck two:
- set/jump to cue points: 6, 7, 8, 9, 0
- remove the cue points: CTRL + 6, 7, 8, 9, 0
- deck three:
- set/jump to cue points: q, w, e, r, t
- remove the cue points: CTRL + q, w, e, r, t
How do you get it?
You can pull the 0.7+cue-points branch from my xwax repository @ githib. Github should also offer you a download button to get the source code.



