Genetic Vsti patch developement
-
- KVRAF
- 2029 posts since 21 Jul, 2004
Hi! Im a little drunk right now, but besides that here is what I have to say. I guess I am posting this in the host forum because ideally this idea would be a vst wrapper or host which performed these functions. I came up with this idea while dreaming but I forgot to post it earlier, so now I am.
The basis is that one could(pretty easily) develope a tool to allow patches of any synth to be made of any type and without any user experience(well, little). Imagine having a synth open. This synth has above it 6 or so tabs which represent the mutations of the engine. You, as the user, would click on each of these and test them out on your midi keyboard, the one you liked best would "live" and the others would die. Another iteration of the evolution of your patch would begin. and this would adopt the "genes"(set of parameters, chosen at various settings and ranges before hand) of the chosen patch. This patch would create new mutations and such would allow you to refine a patch to your desire(you play god in the dance of evolution) with little or no idea of how this synth creates sound in the first place, and with amazing and graceful ease.
Now, I do understand what I write is not revolutionary. It is a very big branch of computer science at the moment. I would just love to see this come to the vst world so I urge you bored developers to get out there and do this because it would be very much fun to have. THanks!
(if you need me to elaborate on this i would be happy)
The basis is that one could(pretty easily) develope a tool to allow patches of any synth to be made of any type and without any user experience(well, little). Imagine having a synth open. This synth has above it 6 or so tabs which represent the mutations of the engine. You, as the user, would click on each of these and test them out on your midi keyboard, the one you liked best would "live" and the others would die. Another iteration of the evolution of your patch would begin. and this would adopt the "genes"(set of parameters, chosen at various settings and ranges before hand) of the chosen patch. This patch would create new mutations and such would allow you to refine a patch to your desire(you play god in the dance of evolution) with little or no idea of how this synth creates sound in the first place, and with amazing and graceful ease.
Now, I do understand what I write is not revolutionary. It is a very big branch of computer science at the moment. I would just love to see this come to the vst world so I urge you bored developers to get out there and do this because it would be very much fun to have. THanks!
(if you need me to elaborate on this i would be happy)
Do not lick the fablanky
-
- Pick Me Pick me!
- 10251 posts since 12 Mar, 2002 from a state of confusion
Orion has had this feature for quite awhile.. albeit not as refined as your approach..
it can be helpful though to be honest I dont use it too often.
it can be helpful though to be honest I dont use it too often.
-
- KVRAF
- Topic Starter
- 2029 posts since 21 Jul, 2004
Ah! good to know. I would love for a very refined and basic wrapper. Minihost-like situation.
EDIT: On the page it says. Preset Genetics: Using two presets of your choice, or two random presets, this feature breeds new presets - it's a fun and easy new way to explore all the possibilities of your VST instruments.
Not really at all what I am trying to say. I am meaning to say a darwinistic situation. For example, there is one man who wrote a book about ecology or something and there is this program that creates creatures which are based on certain parameters. These can be mutated. The program shows you the original along with 8 others and allows you to choose which will survive. Its very cool. Im sure there are several examples on the internet, ill try to find them. I think people have done this in a very primitive way with sound too. Like with C or language like this using primitive additive or FM synthesis.
EDIT: On the page it says. Preset Genetics: Using two presets of your choice, or two random presets, this feature breeds new presets - it's a fun and easy new way to explore all the possibilities of your VST instruments.
Not really at all what I am trying to say. I am meaning to say a darwinistic situation. For example, there is one man who wrote a book about ecology or something and there is this program that creates creatures which are based on certain parameters. These can be mutated. The program shows you the original along with 8 others and allows you to choose which will survive. Its very cool. Im sure there are several examples on the internet, ill try to find them. I think people have done this in a very primitive way with sound too. Like with C or language like this using primitive additive or FM synthesis.
Last edited by funkadil on Mon Nov 20, 2006 8:19 am, edited 1 time in total.
Do not lick the fablanky
-
- KVRAF
- 4822 posts since 14 Mar, 2002 from Somewhere else, on principle
Chainer and energyXT both have built in randomization and "breed" functions for patch generation.
-
- KVRAF
- 3404 posts since 15 Sep, 2002
The Polac VSTi loader for Buzz lets you breed patches. I love it.
-
- KVRAF
- Topic Starter
- 2029 posts since 21 Jul, 2004
lol. everybody, please read again. This has nothing to do with breeding presets. You could start off with a random patch for all I care. now what was the book called???? he mentioned the idea of setting up his computer in his garden and having the butterflies choose the evolution of the creature.
Do not lick the fablanky
- KVRAF
- 2175 posts since 10 Mar, 2006
TrueJohn Vulich wrote:Chainer and energyXT both have built in randomization and "breed" functions for patch generation.
"The educated person is one who knows how to find out what he does not know" - George Simmel
"I am the way, the truth, and the life. No one comes to the Father except through Me." - Jesus Christ
"I am the way, the truth, and the life. No one comes to the Father except through Me." - Jesus Christ
- KVRAF
- 10163 posts since 16 Dec, 2002
there are a few graphics generation apps that take this same approach
-
- KVRAF
- 3404 posts since 15 Sep, 2002
Yeah, but I think breeding patches that work is better than your drunk idea. :->
First of all, it could take a lot of endurance to get past the random patches. Second, what if you get one note that sounds good and every other note sucks?
:->
First of all, it could take a lot of endurance to get past the random patches. Second, what if you get one note that sounds good and every other note sucks?
:->
-
- KVRAF
- 4822 posts since 14 Mar, 2002 from Somewhere else, on principle
mistertoast wrote:Yeah, but I think breeding patches that work is better than your drunk idea. :->
-
- KVRAF
- Topic Starter
- 2029 posts since 21 Jul, 2004
Can you think of what they are. Id love to post them and show these fools what Im talking about.VariKusBrainZ wrote:there are a few graphics generation apps that take this same approach
Do not lick the fablanky
-
- KVRAF
- Topic Starter
- 2029 posts since 21 Jul, 2004
You would be amazed at how well this works, at least with graphics. If you have a nice one, the original breed is always left for your choice to select for living again. This will produce new mutations. Or you could have more than 6 mutations so your less likely to get all bad mutations. This is just a preliminary Idea. But I KNOW it will work if somebody puts it together correctly.mistertoast wrote:Yeah, but I think breeding patches that work is better than your drunk idea. :->
First of all, it could take a lot of endurance to get past the random patches. Second, what if you get one note that sounds good and every other note sucks?
:->
Do not lick the fablanky
-
- KVRAF
- Topic Starter
- 2029 posts since 21 Jul, 2004
http://www.genarts.com/karl/papers/siggraph91.html - heres some example maybe?
Oh yeah. It was Richard Dawkins that gave me this idea!
EDIT: http://www.alternativescience.com/biomorphs.htm
here is exactly what I am talking about. they are called biomorphs! but we must make synth-patcho-morphs program!
EDIT2: try this java program: http://www.phy.syr.edu/courses/mirror/biomorph/ It does exactly what I am talking about.
Oh yeah. It was Richard Dawkins that gave me this idea!
EDIT: http://www.alternativescience.com/biomorphs.htm
here is exactly what I am talking about. they are called biomorphs! but we must make synth-patcho-morphs program!
EDIT2: try this java program: http://www.phy.syr.edu/courses/mirror/biomorph/ It does exactly what I am talking about.
Last edited by funkadil on Mon Nov 20, 2006 8:47 am, edited 1 time in total.
Do not lick the fablanky
-
- KVRian
- 938 posts since 16 Nov, 2006 from Amsterdam
What you are referring to is artificial life and genetic algorithms, right? And Richard Dawkins wrote "The Blind WatchMaker", which is a great read about this.
Actually MHC (mhc.se) had implemented this in some of their earlier synths (Fatsondo I think): Create 12 'random' patches, select the ones that you like most, and create 12 new random patches (the next generation), based on the 'winning' genes that you chose
.
(EDIT: I typed too slow, you already found it
)
Actually MHC (mhc.se) had implemented this in some of their earlier synths (Fatsondo I think): Create 12 'random' patches, select the ones that you like most, and create 12 new random patches (the next generation), based on the 'winning' genes that you chose
(EDIT: I typed too slow, you already found it
<put your signature here>