Skip to content

Generate synthesizer sounds from text prompts with a simple evolutionary algorithm.

Notifications You must be signed in to change notification settings

erl-j/textsynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Generate synthesizer sounds from text prompts with a simple evolutionary algorithm.

Audio examples here: https://erl-j.github.io/textsynth/

Synth: https://github.com/torchsynth/torchsynth

Audio-Text cross modal embedding: https://github.com/LAION-AI/CLAP

How it works

Start with randomly initialized synthesizer sounds. Each iteration, the current synthesizer sounds are evaluated on how well they match the text prompt. The best sounds are then combined and mutated to generate new sounds for the next iteration. 200 generations w/ 50 samples takes about ~20s on a 3090 (not tested on CPU).

example

Future work

  • Install guide / requirements.txt
  • Diversity preservation.
  • Open ended exploration.
  • RL
  • Neural nets?

About

Generate synthesizer sounds from text prompts with a simple evolutionary algorithm.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published