VST Preset Generator
- KVRAF
- 2187 posts since 25 Jan, 2007 from the back room, away from his wife's sight (or so he thinks)
its not hard to make a VST host that just interacts with the program stuff. 
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass
Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass
Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.
-
- KVRAF
- 1940 posts since 16 Aug, 2004 from Vienna, Austria
Yep. But even this will only allow randomization of parameters that can be automated.molecule wrote:@arakula: for reading chunk data, i think a solution may be loading the VST and not only a preset (e.g. the tool become a VST host). Must try.
BTW - you are aware of the fact that there are PlugIns with thousands of parameters, are you? I don't know how well your user interface handles that...
-
- KVRAF
- 4908 posts since 10 Aug, 2004 from Colorado Springs
Doesn't the excellent Oatmeal synth have it's own random patch generator? I seem to recall that it does since I've saved off many of the random patches into an fxb file for future use.
This would be interesting to try out if it works.
-Scott
This would be interesting to try out if it works.
-Scott
-
tony tony chopper tony tony chopper https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=3103
- KVRAF
- 3561 posts since 20 Jun, 2002
that may work for some simple plugins, but it probably won't with a lot of them.best way to do it for chunks is to load it, look at the number of parameters it exposes, call setParameter for each to set the random value, then getChunk
... i think at least
-
- KVRist
- 493 posts since 20 Mar, 2006
EnergyXT is a VST host. The randomize feature works with any VST plugin that you use with it, and I have to say it's very nicely done. 8 out of 10 times it will give a meaningful patch, plus you have control over which parameters to randomize. You could also breed presets. Console (another VST host) has a similar feature.molecule wrote:@Selfik: Random Patch Maker crashes on my computer too
@rsmus7: I knew that some VST instrument have their own random generator, but I've not look at one of them. My program just write randomized values in a file, not very complicated
I think what rsmus was trying to say is that you might be trying to reinvent the wheel here, given that energyXT has a VSTi version that you could use from within your prefered DAW/host application.
I'm not trying to be harsh or anything, just giving my 2 cents.
Thanks for sharing.
-
- KVRist
- 123 posts since 14 Aug, 2004
If i load Oatmeal into EXT Vst in Buzz or even Orion (or Ext again) i have 3 options to randomise the parameters, plus two patch hybridisers (?) if i take the Buzz route that is.
Is this too much? :)
Is this too much? :)
-
- KVRer
- Topic Starter
- 27 posts since 26 Feb, 2005
You may be right, but I have just develop this little tool for my own use, and I would like to improve it. Moreover I can not program such a complex program like EnergyXT...I think what rsmus was trying to say is that you might be trying to reinvent the wheel here
Thanks all for remarks and tips, I will although continue to program
-
Bernard Quatermass Bernard Quatermass https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=138846
- Banned
- 730 posts since 5 Feb, 2007 from Hobb's End
You might need to have a MIDI loopback device installed for it to work properly.Selfik wrote:Random Patch Maker is not working here...just crashes at startup
Last edited by Bernard Quatermass on Thu May 31, 2007 7:36 am, edited 1 time in total.
-
Bernard Quatermass Bernard Quatermass https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=138846
- Banned
- 730 posts since 5 Feb, 2007 from Hobb's End
Chainer also does patch randomizing.
- KVRAF
- 2696 posts since 3 Aug, 2003 from Narnia
Beat me to it.Bernard Quatermass wrote:Chainer also does patch randomizing.
It's pretty good too.
-
- KVRist
- 123 posts since 14 Aug, 2004
Oh yeah, i agree completely about Chainer. It depends how you like to work, guis and ways of linking plugs differ.
Further development of the random chnage in presets appeals, providing it really allows for individual parts to be addressed better.
Further development of the random chnage in presets appeals, providing it really allows for individual parts to be addressed better.
- KVRian
- 1004 posts since 2 Aug, 2004 from Sweden
Many years ago (late 80's or maybe early 90's) me and a friend made a patch editor for the MT32. It had several ways of randomizing patches and you could set it to auto. Put in auto it randomized, played a few tones, chords and a melody in different octaves. If noone hit the computer keyboard it randomized a new sound (in retrospect I should have stored all generated patches automatically - I lost a few sounds not being quick enough back to the keyboard). All the ways of randomizing could be filtered (an idea kind of stolen from Cakewalk) so you just randomized certain blocks/parts of the patch - some important parameters were also posssible to exclude by themselves. The different ways of randomizing were:
* Full - set parameters to any possible value
* Gentle - randomize parameters on a choosen basesound within a given percentage, next iteration used the previous randomized sound as basesound (this never was as useful as it might seem - but I think it might be given the right implementation)
* kleptomania - stole blocks from other patches
* Squared - A square appeared with a choosen "patch" in each corner and a symbol in the middle (yes it was a DOS app) and you could either let it drift around by itself in auto averaging between the patches or drag the symbol around and play by yourself.
I don't think any of the ideas for randomizing were very innovative, they're pretty obvious - but I did like to put it on auto and do other things while the editor created and played new patches for me...
Don't know if this is of any use to you - this thread just hit a nostalgic nerve...
* Full - set parameters to any possible value
* Gentle - randomize parameters on a choosen basesound within a given percentage, next iteration used the previous randomized sound as basesound (this never was as useful as it might seem - but I think it might be given the right implementation)
* kleptomania - stole blocks from other patches
* Squared - A square appeared with a choosen "patch" in each corner and a symbol in the middle (yes it was a DOS app) and you could either let it drift around by itself in auto averaging between the patches or drag the symbol around and play by yourself.
I don't think any of the ideas for randomizing were very innovative, they're pretty obvious - but I did like to put it on auto and do other things while the editor created and played new patches for me...
Don't know if this is of any use to you - this thread just hit a nostalgic nerve...
-
Bernard Quatermass Bernard Quatermass https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=138846
- Banned
- 730 posts since 5 Feb, 2007 from Hobb's End
Oh joy! 
-
- KVRer
- Topic Starter
- 27 posts since 26 Feb, 2005
Hey Guys, new release ! (0.1.1)

- Can create a blank vst list
- Change graphic design, to improve space
- Real mainwindows (no quit with esc key)
- "About" menu with Copyright
- "Vst List" menu
- Some English mistakes corrected
- Extern library to generate random numbers
(Random Number Generator by Weili Chen and
Zixuan Ma, OpenSource project)
- Normal distribution option, in order to
oscillate parameters around a value
http://sourceforge.net/projects/vst-preset-gen
- Can create a blank vst list
- Change graphic design, to improve space
- Real mainwindows (no quit with esc key)
- "About" menu with Copyright
- "Vst List" menu
- Some English mistakes corrected
- Extern library to generate random numbers
(Random Number Generator by Weili Chen and
Zixuan Ma, OpenSource project)
- Normal distribution option, in order to
oscillate parameters around a value
http://sourceforge.net/projects/vst-preset-gen

