I don't know if this question will make sense as I'm very new to dsp.
In my limited foray into audio dsp I've come across:
- Frequency Modulation
- Amplitude Modulation
- Additive Synthesis
- Subtractive Synthesis
My question is: are these the main fundamental categories of signal manipulation (specifically for audio)?
In other words can all the effects and fancy things that FL Studio with a full suite of plugins can do, be broken down into a series and combination of the above 4 operations? Or are there a whole bunch more? Can a modern DAW with plugins theoretically be broken down into any categories in this manner? Do the above 4 categories even make sense in themselves?!
A bit of background: Essentially I'm trying to make a very basic (but very flexible) audio synthesizer/editor as a project to learn both programming and audio dsp. Using java I started by mimicking basic real world synthersizer-ish classes, calling things like Oscillator and LFO and the like, but every time I learn something new, I find myself having to rewrite everything to fit the new concept into the program.
I'm trying to start again now and come up with the basic objects and structure of the program. In order to that properly I need to know how I should allow these objects to interact etc...
Thanks for the useful comments and answers. I realise I've probably been underestimating the dsp side of stuff and I won't be able to just create a basic template & structure for a simple synthesizer and then just expand it/build on it. I will probably have to repeatedly rebuild again & again as I learn new stuff & the "proper" way to do things... It will take longer, but maybe I'll learn more? Also sorry I don't seem to have enough rep to upvote anyone yet... as soon as I can, I will.
I should add that a bit of googling revealed this basic guide to "types of synthesis" which I found relevant and interesting.