VST programming |
Surya
The Robot
Registration Date: 04-11-2002
Posts: 11,238
Helpfulness rating:
|
|
Yes, but that wouldn't be any good if the programming language keeps on changing...
__ "In dnb you should make people jump not swim"
- Pieter Frenssen 2004
|
|
23-01-2005 14:13 |
|
|
Daemon79
Steppa
Registration Date: 24-01-2005
Posts: 86
Helpfulness rating:
|
|
I not visiting this forum on a regular base so my answer may be too late for you but.
There is a wrapper for java if you want to do vst.
http://jvstwrapper.sourceforge.net/
You might also want to check out www.kvraudio.com for any help you need about programming VSTs (They're helping me right now)
btw: Anyone knows what happened with breakz.be or is it just me?
|
|
24-01-2005 21:07 |
|
|
rorschach
Cool Steppa
Registration Date: 24-08-2003
Posts: 110
|
|
read this thread kinda late but i programmed a little vst plugin last year using the vst sdk, it's pretty straightforward: i took one of the samples and in no time i had a vst plugin with two sliders, one for the volume and one for distortion amount; the sound was way too empty and hollow though. It was on my previous hd but i'll try to reconstruct it!
if you need some help with that reece machine thing drop me a note, it sounds cool to make
|
|
24-01-2005 23:59 |
|
|
Daemon79
Steppa
Registration Date: 24-01-2005
Posts: 86
Helpfulness rating:
|
|
interested in working on that reece as well.
|
|
25-01-2005 19:02 |
|
|
thechronic
admin
Registration Date: 01-11-2002
Posts: 5,293
Helpfulness rating:
|
|
You can find a lot of information on programming audio plugins in specialized magazines such as the AES Journal (members only - unfortunately I'm not a member anymore...)
I think if you start doing some specific google searches you can come up with a lot of interesting stuff. How to do basic things like FFT filtering etc are well documented and a good starting point before you delve deeply in the world of audio programming. I suppose you can even find source code / algorithms / theory on advanced topics like tube saturation, instrument modelling etc.
It would be great to have an article on this. If you happen to find some interesting links, post them here!
__ If you find spam on the site, please hit the button and select my name. I'll personally kick it to the murky depths of hell where it belongs!
|
|
25-01-2005 23:43 |
|
|
thechronic
admin
Registration Date: 01-11-2002
Posts: 5,293
Helpfulness rating:
|
|
A couple of minutes on google and I came up with this interesting link page:
http://www.harmony-central.com/Computer/Programming/
__ If you find spam on the site, please hit the button and select my name. I'll personally kick it to the murky depths of hell where it belongs!
|
|
25-01-2005 23:49 |
|
|
Halph-Price
Zombie Algorithm
Registration Date: 22-12-2004
Posts: 6,160
Helpfulness rating:
|
|
like i said Tobybear has open source for thoes types of program,s great examples . there fft filter is amazing lagging my computer when i sue it so i figure most of there codes are great quality. which they seem to be, just ther esimple programs that do one task, making them great examples.
they also deal with interaction with the host machine, like midi notes velocity, system runnings, everything, all great examples for most everything you'd need.
i have never touched it. but sitll, it might help you.
__
|
|
26-01-2005 06:31 |
|
|
Samoth
Producer
Registration Date: 21-08-2004
Posts: 49
|
|
Cheers for the Java VST wrapper, that looks pretty sweet. maybe the reece machine can continue.
__
Ur-Sag Zi-Ga-Ni Naphar Ajjabi Sharush! Sa-Par-Mah-Zu Diri La-Magiru Sin Su-La.
|
|
07-02-2005 00:34 |
|
|
Daemon79
Steppa
Registration Date: 24-01-2005
Posts: 86
Helpfulness rating:
|
|
If you're going to built a vsti be sure to know about MIDI.
(If you know about note on, note off and all notes off that should be enough). I always use these tables as a reference
http://www.harmony-central.com/MIDI/Doc/doc.html
Also learn the difference between process and processreplacing (If you're only doing vstI you can write
void YouSynth::process (float **inputs, float **outputs, long sampleFrames)
{
processReplacing (inputs, outputs, sampleFrames);
}
but i don't know how to do this in Java)
also learn about deltaframes and events.
The rest should be quite obvious.
|
|
07-02-2005 13:53 |
|
|
|