ReACTor?! - A VST plugin made in PureBasic!
Wow, a VST plugin written in PB! That's impressive.
Is there any chance you could provide a "minimal" VST plugin with source code? Like for example, just a simple sinewave, no envelopes or anything - and a primitive GUI with, for example, a single volume control, nothing else.
So that those interested could get to understand the basic mechanics of a working VST plugin in PB.
DSP and GUI stuff is actually the "easy" part, at least for me - turning it into a VST plugin is the difficult bit...
Is there any chance you could provide a "minimal" VST plugin with source code? Like for example, just a simple sinewave, no envelopes or anything - and a primitive GUI with, for example, a single volume control, nothing else.
So that those interested could get to understand the basic mechanics of a working VST plugin in PB.
DSP and GUI stuff is actually the "easy" part, at least for me - turning it into a VST plugin is the difficult bit...
I wouldn't go that far, no! 
But I did use to work for Synapse, where I did a bit of DSP work ... and I also designed and wrote the mpReverb plugin, and the 3-band parametric EQ used in MadTracker and Renoise.
So I do have "a way" with math - I'm not schooled in DSP, but I've always been interested in audio and the math behind it.
As for the VST architecture though, let's just say, I never got around to it - and these days I don't have the time, nor the patience to learn it from the ground up.
If I had a "shell" for a VST plugin, I'm sure I could come up with interesting things though ... I have some ideas still that I'd like to test before I grow old!

But I did use to work for Synapse, where I did a bit of DSP work ... and I also designed and wrote the mpReverb plugin, and the 3-band parametric EQ used in MadTracker and Renoise.
So I do have "a way" with math - I'm not schooled in DSP, but I've always been interested in audio and the math behind it.
As for the VST architecture though, let's just say, I never got around to it - and these days I don't have the time, nor the patience to learn it from the ground up.
If I had a "shell" for a VST plugin, I'm sure I could come up with interesting things though ... I have some ideas still that I'd like to test before I grow old!

cool!
well, i guess if you first know how it works and are able to translate your ideas to code, perhaps its not too difficult..
but looks like you got a few things on the market .. (MadTracker is a quite famous product..!)
never tried renoise..
perhaps its time to write something "special" with its own sound? a vst..
well, i guess if you first know how it works and are able to translate your ideas to code, perhaps its not too difficult..
but looks like you got a few things on the market .. (MadTracker is a quite famous product..!)
never tried renoise..
perhaps its time to write something "special" with its own sound? a vst..

I would like to ... I have this idea for a hybrid FM-synth / drum-machine, it would be quite a peculiar little thing - it would make lots of surprising and complex sounds, ambient textures and noises (I know because I've prototyped parts of it in Reaktor and SynC in the past) ...
It would be a fun project to do in PB, but I'd need the basic VST shell to start building it, or I'd end up spending more time on the tecnical stuff than the actual audio generation, and I don't have that much spare time, so...
It would be really cool if someone would make an example available.
It would be a fun project to do in PB, but I'd need the basic VST shell to start building it, or I'd end up spending more time on the tecnical stuff than the actual audio generation, and I don't have that much spare time, so...
It would be really cool if someone would make an example available.
I have this VST host (SQ4²) written in PureBasic/Asm(SSE). The next version will host 16 VSTI's/VSTe's. It's rock solid, but there's still a lot of work on the GUI!If I had a "shell" for a VST plugin, I'm sure I could come up with interesting things though ... I have some ideas still that I'd like to test before I grow old!
Perhaps josku_x is willing to share a basic VST implementation?
If not, I'll try to finish one within the next 2 months.
Let's keep in touch.
Sorry guys but I had this very f*cking situation that my files were deleted. However, I was not able to recover my PB sources (so ReACtor is history)..
However, I am working on a simple VST implementation with a small gui and just a normal sinewave. However, it will take long as I have too much work on my hands.
Thanks for your interest, though.
However, I am working on a simple VST implementation with a small gui and just a normal sinewave. However, it will take long as I have too much work on my hands.
Thanks for your interest, though.
@mp303: Creating a VST host and a VST plugin are two TOTALLY different things. In the host for example, you read the DSP which is easy, (you just need the structure AEffect, some more maths and a little more coding). But, writing DSP in the plugin is REAAAAAAALLLY hard. I know that.
If Eriansa could tell me the size of his VST host source (in lines) I could prove you that these are 2 different things.
My ReACTor source was about more than 10000 lines !?!?
And only the DSP took about 700 lines.
If Eriansa could tell me the size of his VST host source (in lines) I could prove you that these are 2 different things.
My ReACTor source was about more than 10000 lines !?!?
And only the DSP took about 700 lines.
Absolutely. Way too difficult for me. (I am a math idiot)But, writing DSP in the plugin is REAAAAAAALLLY hard. I know that.
About SQ4² (VstHost/StepSequencer/... -> http://www.sq4.net) : version 2.0 had about 30000lines of code, it's successor will have much less. (much better programming and optimizations)
The HOST stuff alone took me 6 months (there are so many plugins, and all of them had to work...FLStudio/VAZ/Absynth were the hardest ones).
The Asio stuff another 3 months. MME was quite simple.
@josku_x : no backups??? Oh man, I had a couple of years the same issue : lost 3 months of work. Now I am paranoid : I make daily backups.
(on 2 different external drives).
Anyway, if you find something about VSTI (no dsp) I'll really would appreciate it if you could share the code.
The same goes for the VstHost : If someone is interested, I'll put a small MicroHost together.